Windows でマイナス文字を入力する方法、または Alt コードが異なるプログラムで異なる文字を生成するのはなぜですか?

Windows でマイナス文字を入力する方法、または Alt コードが異なるプログラムで異なる文字を生成するのはなぜですか?

Alt コードの問題で行き詰まってしまいました。テキストにマイナス記号を入力する必要が頻繁にあります。私の会社では、テキストのやり取りに Excel、PowerPoint、Word を使用しています。そのため、この 3 つのプログラムでマイナス記号を入力できる必要があります。

コードを調べてみるとhttp://www.fileformat.info/info/unicode/char/2212/index.htmそして実験してみると、次のことがわかりました。

  • WordとPowerPointでは、Alt+8722は機能します。Alt,+,2212は、レジストリの変更レジストリを変更する前は、Word はインライン数式エディターに切り替わっていましたが、その後は切り替わらなくなりました。
  • Excel、メモ帳、そしてここ(Chrome)では、レジストリを変更した後、Alt、+、2212 が機能します。

そのため、Word と PowerPoint は、メモ帳、Excel などの他のプログラムとは動作が異なります。

疑問に思うのは、同じ方法でも Microsoft のプログラムによって結果が異なるのはなぜか、また Windows でマイナス記号を取得する統一された方法はあるのだろうかということです。

答え1

Word では、Alt,+,2212 は Alt+2212 として解釈され、10 進コード 2212 (16 進数 8A4) の文字が生成されます。Word で 16 進コードに基づいて文字を簡単に入力するには、そのコードを通常どおり入力してから Alt+X を押します。コードの直前に 16 進数字または文字 x が続く場合は、u+ をプレフィックスとして付ける必要があります。つまり、たとえば 1u+2212 の場合、Alt+X は 1− を生成します。

何らかの理由で、WordはAlt、+、...などの入力に対して独自の処理を持っています。そのため、マイナス記号を入力するための統一された方法があります。私の例のように、その目的のためにキーまたはキーの組み合わせが割り当てられたキーボードドライバーをインストールすることで、それを作成できます。数学キーボードレイアウトWindows の QWERTY キーボード用です。(US キーボードのハイフン「-」がマイナス記号を生成します。これは、数式にのみ使用して、これと通常のキーボード レイアウトを切り替えるために使用することを目的としています。もちろん、通常のレイアウトを使用して、たとえば右 Alt (AltGr) で「-」を「−」に変更するように変更することもできます。)

関連情報