WindowsなどのMicrosoftオペレーティングシステムを使用するテンキー付きのパソコンでは、キーボードに専用のキーの組み合わせがない多くの文字でも、 Altコード(Altテンキー入力方式)を使用して入力できます。これは、キーを押したまま、文字を識別するキーボードのテンキーで数字を入力してから離すことで実行されます。[1] AltAlt
MS-DOS
1980 年代のIBM PC 互換 パーソナル コンピュータでは、 BIOS により、ユーザーはキーを押したままキーパッドで 10 進数を入力できました。対応するコードがキーボード バッファーに配置され、(ほぼ) 1 回のキー入力でコードが入力されたように見えます。BIOS からキー入力を読み取るアプリケーションは、そのコードに関連付けられたアクションに従って動作します。一部のアプリケーションでは、コードはコマンドとして解釈されますが、多くの場合、現在のコード ページからユーザーが入力したテキストに挿入された 8 ビット文字として解釈されます。オリジナルのIBM PCでは、コード ページはCP437でした。 Alt
東ヨーロッパ、アラビア、アジアの一部のコンピュータでは、他のハードウェアコード ページがKEYB使用されており、MS-DOS は、、CHCPまたはなどのコマンドを使用して実行時にそれらのコード ページを切り替えることができました MODE。これにより、Alt キーの組み合わせで異なる文字が生成されます (以前に入力したテキストの表示も同様に変更されます)。ラテン アルファベットの変種を使用するロケールでは、より多くのラテン文字変種を提供するCP850が一般的に選択されました (ただし、コード ページは他にもたくさんありました。参照してください)。
英語以外の言語向けに設計された PC キーボードには、各国のキーボード レイアウト、AltGr キー、デッド キーなど、これらの文字を挿入する他の方法が含まれていましたが、Alt キーは一部の文字を挿入する唯一の方法であり、すべてのマシンで同じ唯一の方法であったため、非常に人気がありました。[どこで? ] [説明が必要]この入力方法は、BIOS キーボード デコードを使用しない多くのソフトウェア (MS-DOS および Windows の後のバージョンなど) によってエミュレートされています。
ASCII 標準では、0 から 31 までの数字と 127 が制御文字に割り当てられています。たとえば、コード ポイント7 は+で入力されます。一部の (ほとんどの?) アプリケーションでは、中黒文字• (コード ページ 437のコード ポイント 7)が挿入されますが、一部のアプリケーションでは、これを+と同じものとして扱います。これは、多くの場合、プログラムのコマンドです。[引用が必要]CtrlGCtrlG
ウィンドウズ
Alt コードはユーザーによく知られ、記憶されていたため、Microsoft は、 OS がCP1252などの新しい異なるコード ページ セットを備えているにもかかわらず、Microsoft Windowsで Alt コードを保持することを決定しました。Windows には、両方の方法をサポートする次の Alt コード処理アルゴリズムが含まれています。
- よく知られている Alt+### の組み合わせ (### は 0 から 255) は、古いMS-DOS の動作を保持しています。つまり、現在「OEM コード ページ」と呼ばれるレガシー コード ページから文字を生成します。たとえば、+の組み合わせはú (ラテン文字の u に鋭アクセント)になりますが、これは CP437 または CP850 の OEM コード ページで 163 にあります。[2]これは、Windows コード ページにない文字 (ボックス描画文字など) では機能しませんでした。Alt163
- 新しい Alt+0### の組み合わせ (各 Alt コードの先頭にゼロを付ける) は、新しい「Windows コード ページ」の文字を生成します。[a]たとえば、+ はCP1252 の 163 にある文字£ (ポンドの記号) を生成します。[2] [b]Alt0163
ユニコード
Windows のその後のバージョンや Microsoft Word などのアプリケーションは Unicode をサポートしました。Unicode には MSDOS コード ページのすべての文字が含まれていたため、Windows コード ページに存在するものだけでなく、古い MSDOS Alt キーの組み合わせがすべて機能するという即時の利点がありました。
IBM PC BIOSでは、255より大きいAltコードを入力すると、その数値を256で割ったものと同じ数値が生成されました。 [3]一部のアプリケーションはこの動作を維持しましたが、他のアプリケーション(特にWordPadやPSPadなどのWindows RichEditコントロールを使用するアプリケーション)では、256から65,535までの数値から対応するUnicode文字が生成されました。[4]たとえば、 WordPadで+を入力すると、U+2603 ☃ SNOWMANが生成されます。WindowsコードページがCP1252に設定されていた場合、制御文字を除くすべてのUnicode文字をこの方法で入力できます。 Alt9731
代替案
ほとんどの Unicode ドキュメントと文字テーブルでは、コード ポイントが10 進数ではなく 16 進数で表示されるため、Alt コードのバリエーションが開発され、16 進数で数字を入力できるようになりました (メイン キーボードで-を使用)。これを有効にするには、ユーザーはレジストリキーで と呼ばれる文字列型 ( ) 値を設定または作成し、値データを割り当ててから、再起動するか、ログアウト/ログインする必要があります。先頭のthen は 16 進数入力を示します。たとえば、+ はě (キャロン 付きの e )
を生成します。AFREG_SZEnableHexNumpadHKEY_CURRENT_USER\Control Panel\Input Method1+Alt+11B
文字マップユーティリティなど、任意の Unicode 文字を入力する方法は他にも多数あります。
その他のオペレーティングシステム
Alt キーによる方法はChromeOS、macOS、Linuxなどのオペレーティングシステムでは機能せず、これを再現する意図も見当たりません。ただし、ほとんどのUnixまたはUnix 系OS では、 + +を押して放し、16 進数を入力してからスペースバーまたは Enter キーを押すことで、Unicode 文字の数値入力が可能です。たとえば、 Ctrl⇧ ShiftU
- 登録商標記号 ®の場合は、 + + 、、と入力します。Ctrl⇧ ShiftUAE↵ Enter
- 進入禁止標識 ⛔の場合は 、 + + 、、と入力します。Ctrl⇧ ShiftU26D4↵ Enter
制限事項
が無効になっている場合、同じキーで使用されるコントロールが原因で、一部のアプリケーションで Alt コードを入力しようとすると予期しない結果が生じる可能性があります。たとえば、+ は+と解釈され、Web ブラウザーが 1 ページ戻ります。 Num lockAlt4Alt←
コード一覧
参照
- 組み合わせ文字
- 他のオペレーティングシステム用のキーを作成する
- キーボードレイアウト
- Unicode文字の一覧
- 数値文字参照
注記
- ^ Microsoft は当初これを「ANSI」コード ページと呼んでいましたが、後にこれは誤った名称であったことを認めました。
- ^ ただし、たとえば、ユーザーがコード ページCP1251 (キリル文字) を使用しており、コード ポイント 163 の記号がJe (キリル文字) (Ј) である場合、表示されるのは £ ではなくこれです。
- ^ 単語の音節間の改行でのみ表示され、ハイフンマイナス ( -)として表示されます。
参考文献
- ^ 「AltコードAltキーコードシンボルのリスト」www.alt-codes.net 。 2022年2月23日閲覧。
- ^ ab 「キーボードにない文字を入力するには」。Microsoft 2016-07-22。2016-07-22時点のオリジナルよりアーカイブ。2022-12-30取得。
- ^ Chen, Raymond (2024 年 7 月 2 日)。「Alt + 数字シーケンスの歴史、および Alt + 9731 を押すとハートが表示されたり雪だるまが表示されたりする理由」。The Old New Thing。Microsoft。
- ^ Walker, Jim; et al. (2022 年 4 月 27 日). 「リッチ エディット コントロールについて」. Windows アプリ開発. Microsoft – Microsoft Learn経由.
