键盘大师

键盘大师

我想将右选项键和退格键映射到向前删除,主要是这样我就可以一边拿着一杯咖啡一边向前删除,而不用做手部杂技。有人能帮我吗?我是 Windows 用户,所以有点不适应。

我看过卡拉比纳,表面上看起来很有希望,但事实证明你不能将多按键命令设置为快捷方式,而只能从互联网上预配置的快捷方式列表中下载(如果你问我,这是一个糟糕的设计!)。

答案1

Keyboard Maestro 是最简单的选项,但它不允许您指定正确的选项,因为它不区分按钮的左右版本。要做到这一点,您必须使用 Karabiner 解决方案。

键盘大师

在 Keyboard Maestro 中创建一个新宏。通过选项This hot key:和输入触发宏Delete。添加一个类型为 的新操作Type a Keystroke。输入fndelete按键。

DefaultKeyBinding.dict

导航到~/Library/KeyBindings(打开查找器,然后按下shiftG并粘贴该路径)。添加一个DefaultKeyBinding.dict用以下代码命名的文件夹:

{
    "~\UF728" = deleteForward:;
}

如果您想了解更多信息,请查看很好的解释DefaultKeyBinding.dict 功能和 Cocoa 文本系统以及苹果开发者页面命令列表这应该适用于任何 Cocoa 文本应用程序。您可能需要重新启动正在使用的应用程序才能使其正常工作。

有关此功能的最全面命令列表,请查看回程机器上的 osxnotes.net。

登山扣/悟空

实际上,您可以使用 Karabiner 创建自己的多键击命令作为快捷方式。它们可以通过以下方式创建手动编辑 karabiner 配置文件

然而,配置文件既难以阅读(以 JSON 编写),又可能非常冗长。悟空提供了一个更简单的 [edn 格式] 配置选项,然后将其编译成 karabiner 可读的 JSON。

卡宾枪.json

卡宾枪.json

登山扣.edn

登山扣.edn

Karabiner 实际上在低层次上捕获并修改输入事件,在被操作系统解释之前。它是一个非常强大的工具,允许切换模式、变量、应用程序特定行为以及触发/读取系统脚本的输出等。

答案2

前面的回答不太正确。

“\UF728” 代表“向前删除”(我们的目标),这里我们需要“\U007F”。

要使用Option+Delete作为常规del按钮,请将此代码放入 ~/Library/KeyBindings/DefaultKeyBinding.dict

{
    "~\U007F" = "deleteForward:";
}

并重新启动应用程序以应用此应用程序中的更改。

如果要使用Shift+ Deleteas del,请使用以下代码:

{
    "$\U007F" = "deleteForward:";
}

查看此链接了解详情:http://xahlee.info/kbd/osx_keybinding_key_syntax.html

相关内容