Answers:
根据您要执行的操作,您可能可以完全切掉键盘快捷键并完全自动化。 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键时在一种行为与另一种行为之间切换。
可能有一种更简单的方法,但请注意以下几点: