回答:
しようとしていることに応じて、キーボードショートカットを完全に切り取り、これを完全に自動化できる場合があります。 KeyRemap4MacBookを使用すると、現在使用しているアプリケーションに基づいてキーの再マッピングを設定できます。
私は、スイッチの設定使用していF1てF12、私はRDC(Windowsのリモートデスクトップ)を使用していたときに、標準のファンクションキーにします。それ以外の場合は、アイコン(明るさ、音量、再生など)のように動作します。
KeyRemap4MacBook
呼び出されます。それらはすべてKarabinerダウンロードページからダウンロードできます。Karabiner
Karabiner Elements
ファイルにカスタム設定を作成することにより、アプリケーション固有のショートカットを作成private.xml
できます。詳細についてはリファレンスドキュメントを参照するか、PhpStormでコンシューマキーをファンクションキーに再バインドする以下の例(デバッガを使用するため)を確認してください。
<?xml version="1.0"?>
<root>
<!-- PhpStorm & EAP Version -->
<appdef>
<appname>PHPSTORM</appname>
<equal>com.jetbrains.PhpStorm-EAP</equal>
<equal>com.jetbrains.PhpStorm</equal>
</appdef>
<!-- ============================================================ -->
<item>
<name>Switch to normal function keys when in PhpStorm</name>
<appendix>Change consumer keys to function keys in PhpStorm</appendix>
<identifier>private.app_phpstorm_switch_consumer_to_fn</identifier>
<only>PHPSTORM</only>
<autogen>__KeyToKey__ KeyCode::BRIGHTNESS_DOWN, KeyCode::F1</autogen>
<autogen>__KeyToKey__ KeyCode::BRIGHTNESS_UP, KeyCode::F2</autogen>
<autogen>__KeyToKey__ KeyCode::EXPOSE_ALL, KeyCode::F3</autogen>
<autogen>__KeyToKey__ KeyCode::LAUNCHPAD, KeyCode::F4</autogen>
<autogen>__KeyToKey__ KeyCode::VK_CONSUMERKEY_KEYBOARDLIGHT_LOW, KeyCode::F5</autogen>
<autogen>__KeyToKey__ KeyCode::VK_CONSUMERKEY_KEYBOARDLIGHT_HIGH, KeyCode::F6</autogen>
<autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_PREV, KeyCode::F7</autogen>
<autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_PLAY, KeyCode::F8</autogen>
<autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_NEXT, KeyCode::F9</autogen>
<!-- I want to use these while in PhpStorm
<autogen>__KeyToKey__ ConsumerKeyCode::VOLUME_MUTE, KeyCode::F10</autogen>
<autogen>__KeyToKey__ ConsumerKeyCode::VOLUME_DOWN, KeyCode::F11</autogen>
<autogen>__KeyToKey__ ConsumerKeyCode::VOLUME_UP, KeyCode::F12</autogen>
-->
</item>
</root>
現在、このためのアプリがあります:https : //github.com/Pyroh/Fluor
fnルールエンジンに応じてキーの動作を指定できますfn。また、キーを押すと、ある動作と別の動作を切り替えます。
もっと簡単な方法があるかもしれませんが、次のことが思い浮かびます: