
私は Mavericks (10.9.4) を実行している 2 台のマシンでこれをテストしました。外部キーボードありとなしの状態でテストしましたが、すべてのケースで動作は以下のようになっていました。
下システム環境設定 > キーボード > ショートカット「Mission Control」セクションで、「デスクトップの表示」ショートカットを有効にして、F5 に割り当てました。同様に、「ダッシュボードの表示」を F6 に割り当てました。
「F1、F2などのキーをすべて標準ファンクションキーとして使用する」の設定にかかわらず、注釈これらのショートカットではキーは無視され、ショートカットアクションはいつもが発生し、F5 と F6 を「通常通り」動作させることができなくなります (Terminal.app など)。「デフォルト」のショートカット キー (例: Mission Control の場合は F3、LaunchPad の場合は F4) は、すると連携注釈希望通り/期待通り: 保持注釈これらのキーを押しながら 修飾子を使用すると、動作が「反転」します (「F1、F2 などのすべてのキーを使用する」オプションの設定によって異なります)。
「KeyRemap4MacBook」(現在はカラビナ) でキーボード イベントのデバッグ ログを有効にしました:
sudo sysctl -w keyremap4macbook.debug=1
F5なし注釈鍵
Jul 17 09:07:54 KeyboardEventCallback [sending]: eventType 10, flags 0x00000000, key 0x0060, kbdType 46, repeat = 0
Jul 17 09:07:54 KeyboardEventCallback [sending]: eventType 11, flags 0x00000000, key 0x0060, kbdType 46, repeat = 0
F5で注釈鍵
Jul 17 09:07:58 KeyboardEventCallback [sending]: eventType 12, flags 0x00800000, key 0x003f, kbdType 46, repeat = 0
Jul 17 09:07:59 KeyboardEventCallback [sending]: eventType 10, flags 0x00800000, key 0x0060, kbdType 46, repeat = 0
Jul 17 09:07:59 KeyboardEventCallback [sending]: eventType 11, flags 0x00800000, key 0x0060, kbdType 46, repeat = 0
Jul 17 09:08:01 KeyboardEventCallback [sending]: eventType 12, flags 0x00000000, key 0x003f, kbdType 46, repeat = 0
比較のために...
F1なし注釈鍵
Jul 17 09:09:11 KeyboardEventCallback [sending]: eventType 10, flags 0x00000000, key 0x0091, kbdType 46, repeat = 0
Jul 17 09:09:11 KeyboardEventCallback [sending]: eventType 11, flags 0x00000000, key 0x0091, kbdType 46, repeat = 0
F1と注釈鍵
Jul 17 09:09:16 KeyboardEventCallback [sending]: eventType 12, flags 0x00800000, key 0x003f, kbdType 46, repeat = 0
Jul 17 09:09:17 KeyboardEventCallback [sending]: eventType 10, flags 0x00800000, key 0x007a, kbdType 46, repeat = 0
Jul 17 09:09:17 KeyboardEventCallback [sending]: eventType 11, flags 0x00800000, key 0x007a, kbdType 46, repeat = 0
Jul 17 09:09:19 KeyboardEventCallback [sending]: eventType 12, flags 0x00000000, key 0x003f, kbdType 46, repeat = 0
F1の場合、注釈キー (キー コード 0x3F) が押された場合、キー コードは 0x91 ("BRIGHTNESS_DOWN") ではなく 0x7A ("F1") になりますが、F5 の場合、キーは 0x60 ("F5") のままになります。
キーボードショートカットを扱うprefpaneには、注釈修飾子。
質問です。キーボードショートカットをファンクションキーに割り当てて、デフォルトのシステムショートカットのように機能させ、注釈キーを「通常」と「ショートカット」の動作を切り替えるものとして使用できますか?
答え1
多くの設定ファイルの例で カラビナ(以前は と呼ばれていましたKeyRemap4MacBook
)、私は次のコードを思いついてファイルに追加し、private.xml
外付けキーボードと MacBook の内蔵キーボードの両方で希望の動作を実現することができました。
<root>
<item>
<name>F5 to Show Desktop (Fn+F5 is still F5)</name>
<appendix>Enables F5 (Shift+F5 on laptops) as a Show Desktop shortcut</appendix>
<identifier>private.f5_to_show_desktop</identifier>
<autogen>--KeyToKey-- KeyCode::F5, ModifierFlag::FN, KeyCode::F5</autogen>
<autogen>--KeyToKey-- ConsumerKeyCode::KEYBOARDLIGHT_LOW, ModifierFlag::FN, KeyCode::F5</autogen>
<autogen>--KeyToKey-- KeyCode::F5, KeyCode::MISSION_CONTROL, ModifierFlag::COMMAND_L, Option::NOREPEAT</autogen>
<autogen>--KeyToKey-- ConsumerKeyCode::KEYBOARDLIGHT_LOW, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_SHIFT, KeyCode::MISSION_CONTROL, ModifierFlag::COMMAND_L, Option::NOREPEAT</autogen>
</item>
<item>
<name>F6 to Show Dashboard (Fn+F6 is still F6)</name>
<appendix>Enables F6 (Shift+F6 on laptops) as a Show Dashboard shortcut</appendix>
<identifier>private.f6_to_show_dashboard</identifier>
<autogen>--KeyToKey-- KeyCode::F6, ModifierFlag::FN, KeyCode::F6</autogen>
<autogen>--KeyToKey-- ConsumerKeyCode::KEYBOARDLIGHT_HIGH, ModifierFlag::FN, KeyCode::F6</autogen>
<autogen>--KeyToKey-- KeyCode::F6, KeyCode::DASHBOARD, Option::NOREPEAT</autogen>
<autogen>--KeyToKey-- ConsumerKeyCode::KEYBOARDLIGHT_HIGH, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_SHIFT, KeyCode::DASHBOARD, Option::NOREPEAT</autogen>
</item>
</root>
このprivate.xml
ファイルは Karabiner ウィンドウの「その他とアンインストール」タブからすぐにアクセスでき、ReloadXML
「キーの変更」タブにボタンがあることに注意してください。