
合成キー(マルチキーと呼ばれることもある)は、コンピュータのキーボード上のキーであり、その後の(通常は2回以上の)キーストロークによって、代替文字(通常は合成済みの文字または記号)が挿入されることを示します。[1]
たとえば、Composeに続けてと入力すると、ñ が挿入されます。 ~n
Compose キーはLinuxやX Window System を使用する他のシステムで最も人気がありますが、WindowsやmacOSで実装するためのソフトウェアも存在します。
歴史
Compose Characterキー[2] [3]は、 Digital Equipment Corporation (DEC)のエンジニアによってLK201キーボードに導入され、1983年からVT220端末で利用可能になりました。[4]キーボードには、Composeシーケンスが実行中であることを示すLEDが含まれていました。[5] LK201では、英数字ブロックと数字キーパッドの間にコマンドキーのグループと、矢印キーの「逆T」配置が導入されましたが、これは標準となっていますが、[6]対照的に、Composeキーは標準にはなりませんでした。
1987年、サン・マイクロシステムズは、 Composeキーを備えた最初の専用UnixワークステーションであるSun4をリリースしました。 [4] Sun Type 5および6ワークステーションのキーボードでは、Compose LEDがキーキャップに配置されています(下図を参照)。
ISO/IEC 9995 -7 では、このキーのグラフィカル シンボルを設計しました。ISO/IEC 9995-7 ではシンボル 15「Compose Character」として、ISO 7000「機器で使用するグラフィカル シンボル」ではシンボル ISO-7000-2021 として設計されています。このシンボルは、UnicodeではU+2384 ⎄ COMPOSITION SYMBOLとしてエンコードされます。
Microsoft WindowsとmacOSはデフォルトでコンポーズキーをサポートしていないため、現代のPCハードウェア用に設計されたほとんどのキーボードにはコンポーズキーが存在しません。ソフトウェアがコンポーズキーの動作をサポートしている場合は、他のキーが使用されます。一般的な例としては、右側のWindowsキー、キー、またはいずれかのキーがあります。[7]コンポーズシーケンスが進行中であることを示すキーボードLEDやその他の物理的なインジケーターはありませんが、OSはユーザーのテキスト入力フィールドに何らかのアイコン(下記の「コンポーズ文字」シンボルなど)を表示することがあります。 AltGrCtrl
シーケンスを作成する
Compose キーが修飾キーでもない場合は、キー ロールオーバーにより、後続のキー入力の前に Compose キーを放す必要がなくなります。これにより、熟練したタイピストは、合成文字をすばやく入力できるようになります。
以前のバージョンのcomposeシーケンスは、手書きと重ね打ち技法に従って、文字を最初に置き、発音区別符号を2番目に置いていました。たとえば、文字ñが生成されました。この順序は現在でも使用されていますが[8]、最後のタイプライターに搭載されていたアクセント記号デッドキーから知られている逆の順序が今日使用されています:ñの場合。[9]これにより、複数の発音区別符号を使用でき、たとえばấを入力できます。 Composen~Compose~nCompose'^a
アクセントのない文字は、通常、上書きまたは連続して入力すると文字のようなものが生成される文字で構成されます。たとえば、は著作権記号© を生成し、 はÆ を生成します。 ComposeocComposeAE
シーケンスの長さには本質的な制限はなく、記憶術と人間工学のルールと、包括的な構成ツリー内での実現可能性の両方を尊重する必要があります。たとえば、U+278C ➌ DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE はによって挿入される可能性があります。ここで、 は丸で囲まれた文字を示し、[10] は反転を示し、はサンセリフを示し、 は最後の文字を示します。 Compose@%$3@ %$3
他の入力方法と比較して

コンポーズ キーの主な利点は、文字を選択するために使用されるシーケンスを、キーボードで使用できる任意の文字、数字、または記号で構成できることです。これにより、シーケンスがより記憶しやすくなり、覚えやすくなり、不明な場合は推測でき、はるかに多くの文字をサポートできるようになります。
主な欠点は、コンポーズ シーケンスには常に少なくとも 1 回以上のキー入力が必要になることです。コンポーズ キーの配置が不便なため、入力速度が遅くなることもあります。
キーに印刷されていない文字を入力するために使用される最も一般的な方法は、AltGrなどの修飾キーです。この方法には、 AltGr が各キーに 2 つの (シフト付きとシフトなしの) 関連付けを追加するだけという制限があります。使用可能な追加文字は通常、ローカル市場に合わせてカスタマイズされているため、ほとんどの場合、ほとんどのユーザーのニーズを満たします。たとえば、デフォルトの UK/アイルランドレイアウトでは、 (AltGr+aeiou 経由で)アイルランドゲール語に必要な文字 á é í ó ú が提供されますが、その結果、スコットランドゲール語に必要な文字 à è ì ò ù は提供されません。
デッドキーは、任意のシーケンスの最初の文字を次のキーの修飾子として扱います。つまり、キーが押されると、次のキーが押されるまでそのキーは効果がないように見えます。(ほとんどのシステムでは、デッドキーの選択を文字選択の論理的な部分にしようとします。これはアクセント記号の場合に意味があり、この概念は他の記号にも拡張されています)。たとえば、バックティックキー ( ` ) は多くの場合デッドキーです。à を実現するには、シーケンス+が使用されます。複合シーケンスも可能です。たとえば、 2つのドット (発音区別符号)を追加するには、 が明らかな候補に思えますが、この頻繁に使用されるキーをデッドキーとして再利用することはできないことは明らかです。解決策は、AltGr を使用して変更することです。つまり、+ はäになります。[a]その他の組み合わせは、複合キーの対応するものほど明白ではありません。たとえば、şの+ +と比較してください(ChromeOS の UK 拡張マッピング)。 `a"AltGr2 aCompose,sAltGr= s
Alt コードまたはUnicode 数値入力は、ほぼ Compose キーと見なすことができますが、セレクターとしてニーモニックではなく直感的でない数字を使用します。
最近の GUI 文字選択ツールでは、文字をすばやく見つけるために、作成シーケンスとほとんど変わらない検索機能が必要になることがよくあります。
ソフトウェアサポート
X ウィンドウ システム
X ヘッダーファイルでは、Compose キーを「Multi_key」と呼んでいます。Xorg では、デフォルトの Compose キーは+です[11] (それより前にを押すと、「4 番目のキーボード レベル修飾子」、つまり別のキーになります)。Gentoo Linuxでは、 Compose キーはデフォルトで無効になっています[12] 。これはかなり不便なので (特に のないキーボードの場合)、右側のやなどの別のキーが Compose キーにマップされるキーボード レイアウトを選択するのが一般的です。このオプションは通常、デスクトップ環境の設定で使用できます。X キーボード ドライバーでは、Compose に使用されるキーが修飾子としても機能することはできません。[要出典]最近のシステムでは、膨大な数の Compose シーケンスがサポートされています[13] 。⇧ ShiftAltGrAltGr ⇧ ShiftAltGrCtrl⊞ Win
ウィンドウズ
Microsoft Windowsでは、 PuTTYなどのいくつかのプログラムがコンポーズキーのサポートを提供しています。[要出典]すべてのソフトウェアでコンポーズキーをエミュレートするために、キーボードショートカットユーティリティが使用されることがよくあります。 また、オープンソース ユーティリティも多数あります(WinCompose [14] AllChars [15] Compose-Keys [16]またはCompose [17]など)。またはなどのキーの1つにコンポーズキーが割り当てられたインストール可能なキーボードレイアウト(KbdEdit [18]など)が利用可能です。これらは、複数の分音記号を含む文字を入力するためによく使用されるデッドキーチェーン機能を使用して機能します。 このようなキーボードレイアウトは、C(Windowsドライバーが記述されている言語)で直接プログラムすることも、無料のWindows Driver Kit [19]を使用してコンパイルし、最新バージョンのOSまで互換性のある無料のMicrosoft Keyboard Layout Creator 1.4 [20]を使用してパッケージ化することもできます。 CtrlAltGr
macOS
Cocoaテキスト入力システムでは、macOSにネイティブで多くの代替文字やアクセント付き文字を入力できますが、[21]真のComposeキーソリューションは組み込まれていません。少なくとも1つはKarabinerユーティリティを使用して実装されており、[8]すべてのアプリケーションで動作します。また、Composeがデッドキーチェーン機能を使用して実装されている特定のキーボードレイアウト(「ABC - 拡張」など)の使用も同様です。[21]
Chrome OS について
ChromeOSにはほとんどの競合製品よりも多くのグリフが用意されていますが、それらを実現するために必要なコードは、Composeコンセプトが提供するほど明白ではありません。Googleは、この市場で競争するためにアドオン(ComposeKey)を提供しています。[22] [23]
ドス
DOSでは、コンポーズキーのサポートは実行中のアプリケーション、またはロード可能なキーボードドライバーに依存していました。たとえば、Lotus 1-2-3では、ロータス国際文字セット(LICS)[24]とロータスマルチバイト文字セット(LMBCS)の多くの特殊文字を簡単に入力できるように、コンポーズキーとして+を使用しました。 AltF1
一般的な構成の組み合わせ
下の表は、X.Orgサーバーのデフォルトの構成の一部を示しています。Unicodeをサポートする最新のシステムでは、下の表は完全ではありません。[13]
参照
- 結合文字 – 他の文字を修飾する非スペース文字
- ダイグラフとトリグラフ(プログラミング) – 2文字または3文字を1文字として扱う
注記
- 2 と " は英国/アイルランドのレイアウトで同じキーを共有しており、+ +はすでに½ ( 1 ⁄ 2 ) に割り当てられているため、 +ではなく^ + を使用します。AltGr2AltGr"AltGr⇧ Shift2
参考文献
- ^ 「Linux キーボード テキスト シンボル: Compose キー ショートカット」FSymbols 2013-07-24 2015-07-07閲覧。
- ^ "p1060628". WickensOnline . 2007年. 2015年4月13日時点のオリジナルよりアーカイブ。 2015年7月7日閲覧。
- ^ "LK201_large_keycodes.jpg" (JPEG) . The NetBSD Project . 2015年7月9日閲覧。
- ^ ab 「仮想作成キーを PC に追加する」。Windows.Appstorm。2020年 11 月 6 日時点のオリジナルよりアーカイブ。2015年 7 月 7 日閲覧。
- ^ "p1060631". WickensOnline . 2007年. 2015年4月13日時点のオリジナルよりアーカイブ。 2015年7月7日閲覧。
- ^ Burrows, Jim (2009-09-21). 「Inverse-T History」. Nerd Corner . 2015-07-09閲覧。
- ^ 「Windows の Compose Key」。Earthwithsun.com。2016年3 月 3 日時点のオリジナルよりアーカイブ。2015 年 7 月 7 日閲覧。
- ^ ab 「Mac OS X でリアル Compose キーを設定する」Lol Engine 2012-06-18。2020-06-22 時点のオリジナルよりアーカイブ。2015-07-07閲覧。
- ^ 「アメリカのキーボードでヨーロッパのアクセント付き文字を入力する」ZoneO Software 2006年6月。2015年4月18日時点のオリジナルよりアーカイブ。2015年7月7日閲覧。
- 丸で囲まれた文字には ではなく^が推奨されるため、 はU+24D2 ⓒ CIRCLED LATIN SMALL LETTER C を生成し、 はU+00A9 © COPYRIGHT SIGN を生成します。@oCompose@c Composeoc
- ^ 「Compose Key」。Ubuntu 。 2012年7月10日閲覧。
- ^ 「Composeキー - Gentoo wiki」。wiki.gentoo.org 。 2024年4月27日閲覧。
- ^ ab Monniaux, David. 「UTF-8 (Unicode) 合成シーケンス」。2015年7月15日閲覧。
- ^ Windows 用の Compose キー – GitHub。
- ^ AllChars – SourceForge.net.
- ^ キーの作成 – GitHub。
- ^ Compose – GitHub.
- ^ KbdEdit – 連鎖デッドキーを使用して Compose キーをエミュレートします。
- ^ Windows ドライバー キット バージョン 7.1.0 – 公式 Microsoft ダウンロード センター。
- ^ Microsoft Keyboard Layout Creator 1.4 – 公式 Microsoft ダウンロード センター。
- ^ ab Wust, J. 'Mach' (2015-06-29). 「US カスタム キーボード レイアウト」. SourceForge . 2015-07-07閲覧。
- ^ “extra-keyboards-for-chrome-os/composekey/”. github.com . 2020年1月28日閲覧。
- ^ 「ComposeKey」。Chromeストア。2020年1 月 28 日閲覧。
- ^ 「付録 F」。HP 95LX ユーザーズ ガイド(PDF) (第 2 版)。米国オレゴン州コーバリス: Hewlett-Packard Company、Corvallis Division。1991 年 6 月 [1991 年 3 月]。F0001-90003。2016年 11 月 28 日時点のオリジナルからアーカイブ(PDF) 。2016年 11 月 27 日閲覧。
外部リンク
- en_US.UTF-8 の Xlib Compose キー、現在の公式 X.org X11 Compose キー シーケンス
- Linux Compose キーシーケンスと同等の Unicode マッピング
