OS XにComposeキーを追加する


10

キーボードのキーの1つをComposeキーに変更して、一般的なアクセントや文字を簡単に入力できるようにします(例:Compose+ e+ '->é)。

変更できる設定や、この機能を追加するためにインストールできるプログラムはありますか?たとえば、Caps Lockとして使用したいと思いますCompose


1
OS X Lionを使用している場合、デフォルトで文字キーを押すと、数字キーを使用して選択できるアクセント付きの一般的な文字のリストが表示されます。
Dan J

1
特定のアプリケーションでのみ。そして、アップルがあなたのために選択したものだけが不完全になる傾向があります。
MikeyB

1
この質問(および回答)も関連しています
elaichi

1
FWIW、アップルが事前に承認したリストから、選択可能なアクセント付き文字をハッキングできます。
ダニエル

回答:


20

KeyRemap4MacBookと特定のCocoa入力ルールの組み合わせを使用して、実際の構成キー(つまり + + → など)を設定する方法を説明する完全な記事を書きました。 Right Option'eé

ステップ1:Composeキーを選択する

作成キーを選択して、簡単にアクセスできるようにしますが、通常行うことを妨げることはありません。このRight OptionキーをComposeキーとして使用します。私はすでにLeft Option鍵を持っているので、正しいものは私には少し役に立たない。そして、それは何とかCompose古いSunキーボードのキーの位置と一致しています。

それはRight OptionMacキーボード上にあります。私はそれをお勧めします。

ステップ2:Composeキーを再マッピングする

問題は、Mac OS Xのキーボード設定です。

  • キーLeft OptionRight Optionキーを区別させないでください
  • モディファイアキーを別のモディファイアキーにのみ再マッピングする(または何もしない)

幸い、KeyRemap4MacBookがあり、キーボードで非常に低レベルの操作を行うことができます。インストールしてください。

次に、作成キーを次のレイヤーが理解できるものに再マッピングします。それを選びShift Control F13ました。そのキーの組み合わせが必要になることはほとんどありません。

ファイル~/Library/Application Support/KeyRemap4MacBook/private.xmlに次のように記述します。

<?xml version="1.0"?>
<root>
  <item>
    <name>Send Shift-Ctrl-F13 for Right Option</name>
    <identifier>private.send_shift_ctrl_f13_for_ropt</identifier>
    <autogen>--KeyToKey-- KeyCode::OPTION_R,
                          KeyCode::F13, ModifierFlag::SHIFT_L
                                      | ModifierFlag::CONTROL_L
    </autogen>
  </item>
</root>

最後に、からシステム環境設定、開いKeyRemap4MacBookの設定をしてをクリックしてReloadXMLのボタン。次に、新しいオプションをアクティブにします。

ステップ3:作成バインディングを作成する

最後のステップは、実際のバインディングの作成です。私は/usr/share/X11/locale/en_US.UTF-8/ComposeDebianシステムからルールをインポートすることにしました。

BobKåresが、X11構成ルールをCocoaキーバインディングに変換できるスクリプトを作成しました。

Composeボブのスクリプトを使用して独自のファイルを変換するか、記事から私のDefaultKeyBinding.dictをダウンロードします。に保存します~/Library/KeyBindings/DefaultKeyBinding.dict

注意:デフォルトでは、ボブのスクリプトは次F13Shift Ctrl F13ように使用するので、DefaultKeyBinding.dict変更する必要があります。

"\UF710"

に:

"^$\UF710"

何らかの理由で別の組み合わせを選択する場合は、Xah Leeによるこの記事をチェックして、適切な構文を確認してください。


リンクのコンテンツはこの問題の優れた解決策のように見えますが、Ask Differentの回答は単なるリンクではありません。リンクを含めてもかまいませんが、回答に要約または抜粋してください。考え方は、答えを独立させることです。
ダニエル

@DanielLawson確かに、それは理にかなっています。回答を更新します。
sam hocevar 2012年

そこで、記事のほとんどをコピーしました。私はそれを所有しているので、それを行うことができます:-)
sam hocevar

本当に素晴らしい答えです。+50インターネット。(真剣に、私にシステムが私を許すとすぐに私はこれに賞金を与えます)
ダニエル

リンクがインライン化されたのはうれしいです。(移動した場合は更新することをお
勧めし

13

必要なものと同様の「デッドキー」機能は、デフォルトですでに存在しています。文字E、押し取得するにはOption ⌥+をe、その後、e

+を押すとe´文字が強調表示されます(私のコンピューターでは黄色です)。そのアクセント記号が付く任意の文字を押します(これはキーボード言語によって異なります。EN-USの場合はé、ú、í、ó、áです)。アクセント記号付きの文字が表示されます。他にも可能なアクセントがあります。+ `は、アクアグラブアクセント( `` `)、+ eはアキュートアクセント( ´)、+ uは分音記号/ウムラウト(¨)、+ iはサーカムフレックスアクセント(ˆ)、+ nはチルダ(〜)。米国以外のキーボードレイアウト(特にウェールズ語)では、アクセントが多くなり、同じアクセントでより多くの文字を使用できます。キーボードビューアは、レイアウトで現在サポートされている組み合わせを把握するのに役立ちます。

Lionを利用している場合、@ djacobsonが述べたように、いくつかの文字を押し続けると、その文字のさまざまなアクセント付きオプションを表示できます。


別のキーボードレイアウトを使用している場合、そうではない場合があります⌥+e。どちらであるかを確認するには、(言語トレイアイコンから)キーボードビューアを開き、を押します。黄色で表示されているキーは、構成文字を示しています
CiprianTomoiagăSep

2

専用キーボードレイアウトのキーを作成

私は、USカスタム、作成キーを実装するキーボードレイアウトを作成しました。

Mac OS Xでは、コンポーズキーを実装する方法が2つあります。いずれかは、Cocoaテキストシステム(Sam Hocevarの最も役立つ回答で既に説明されている)または専用のキーボードレイアウトのいずれかで実装できます。どちらの方法にも長所と短所があります。

  • Cocoaテキストシステムを使用したコンポーズキーの実装は、選択したキーボードレイアウトとは関係なく機能します。DefaultKeyBinding.dict比較すると、ファイル内のCocoaテキストシステム設定は簡単に変更できます。
  • キーボードレイアウトを使用したコンポーズキーの実装は、Cocoaアプリケーションだけでなく、あらゆるアプリケーションのOS全体で機能します。別のキーボードレイアウトを選択して、UIでオンとオフを切り替えることができます。構成の組み合わせを入力している間、視覚的なフィードバックがあります(動作が少し変わります)。

キーボードレイアウトのインストールは簡単です。

  1. uscustom.2012-08-28.zipをダウンロードして開きます
  2. ファイルを移動UScustom.keylayoutしてUScustom.icnsのいずれか:
    • /Library/Keyboard Layouts/ (すべてのユーザー向け)
    • ~/Library/Keyboard Layouts/ (あなたのためだけに、管理者権限は必要ありません)
  3. [ 言語とテキストの設定]ウィンドウの[ 入力ソース ]タブでUSカスタムキーボードレイアウトをアクティブにすると、入力ソースメニューバーの項目から選択できます。そのアイコンは、「カスタム」または「作成」:。米国のカスタムアイコン

USカスタムキーボードレイアウトの構成キーは、2つの異なるキーにマップされます。

  • ISOには構成キーがあります§(つまり、ISOキーボードの余剰キーです。ISOキーボードは、リターンキーが大文字のLの形をしたものです)。
  • Shift+ Control+に別の作成キーがありF13ます。これは、Sam Hocevarが選択したマッピングと同じです。そのため、コンポーズキーを正しいオプションキーに再マッピングしたい場合は、彼の回答に記載されている注意深い説明に正確に従うことができます。

capslockへのcomposeの割り当て

(元の質問のように)compslockキーにcomposeを割り当てたい場合は、KeyRemap4MacBookに加えて、高山史彦のPCKeyboardHackが必要です。

  1. PCKeyboardHackをインストールします。
  2. PCKeyboardHack設定ペインを開きます。
  3. [ Caps Lock変更]チェックボックスをオンにします。
  4. Change Caps Lockのキーコードをダブルクリックして、(ISO )を入力します。10§

これは、米国のカスタムキーボードレイアウト構成キーで機能します。Cocoaテキストシステムの構成キー(Sam Hocevarが注意深く説明したとおり)をcapslockに割り当てるには、別の手順が必要です。

KeyRemap4MacBookを使用して、ISO §Shift+ Control+ F13(または構成キーがある場所)に再マップします。これを行うには、Sam Hocevarが慎重に説明した手順に従いますが、次のように配置するコードを変更します~/Library/Application Support/KeyRemap4MacBook/private.xml

<?xml version="1.0"?>
<root>
<item>
  <name>Send Shift-Ctrl-F13 for ISO Section</name>
  <identifier>private.send_shift_ctrl_f13_for_iso_section</identifier>
  <autogen>
    --KeyToKey--
    KeyCode::UK_SECTION, ModifierFlag::NONE,
    KeyCode::F13, ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L
  </autogen>
</item>
</root>


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.