我想将右选项键和退格键映射到向前删除,主要是这样我就可以一边拿着一杯咖啡一边向前删除,而不用做手部杂技。有人能帮我吗?我是 Windows 用户,所以有点不适应。
我看过卡拉比纳,表面上看起来很有希望,但事实证明你不能将多按键命令设置为快捷方式,而只能从互联网上预配置的快捷方式列表中下载(如果你问我,这是一个糟糕的设计!)。
答案1
Keyboard Maestro 是最简单的选项,但它不允许您指定正确的选项,因为它不区分按钮的左右版本。要做到这一点,您必须使用 Karabiner 解决方案。
键盘大师
在 Keyboard Maestro 中创建一个新宏。通过选项This hot key:
和输入触发宏⌥Delete。添加一个类型为 的新操作Type a Keystroke
。输入fndelete按键。
DefaultKeyBinding.dict
导航到~/Library/KeyBindings
(打开查找器,然后按下shift⌘G并粘贴该路径)。添加一个DefaultKeyBinding.dict
用以下代码命名的文件夹:
{
"~\UF728" = deleteForward:;
}
如果您想了解更多信息,请查看很好的解释DefaultKeyBinding.dict 功能和 Cocoa 文本系统以及苹果开发者页面命令列表这应该适用于任何 Cocoa 文本应用程序。您可能需要重新启动正在使用的应用程序才能使其正常工作。
有关此功能的最全面命令列表,请查看回程机器上的 osxnotes.net。
登山扣/悟空
实际上,您可以使用 Karabiner 创建自己的多键击命令作为快捷方式。它们可以通过以下方式创建手动编辑 karabiner 配置文件。
然而,配置文件既难以阅读(以 JSON 编写),又可能非常冗长。悟空提供了一个更简单的 [edn 格式] 配置选项,然后将其编译成 karabiner 可读的 JSON。
卡宾枪.json
登山扣.edn
Karabiner 实际上在低层次上捕获并修改输入事件,在被操作系统解释之前。它是一个非常强大的工具,允许切换模式、变量、应用程序特定行为以及触发/读取系统脚本的输出等。
答案2
前面的回答不太正确。
“\UF728” 代表“向前删除”(我们的目标),这里我们需要“\U007F”。
要使用Option
+Delete
作为常规del
按钮,请将此代码放入 ~/Library/KeyBindings/DefaultKeyBinding.dict
{
"~\U007F" = "deleteForward:";
}
并重新启动应用程序以应用此应用程序中的更改。
如果要使用Shift
+ Delete
as del
,请使用以下代码:
{
"$\U007F" = "deleteForward:";
}
查看此链接了解详情:http://xahlee.info/kbd/osx_keybinding_key_syntax.html