如何在 OS X Lion 中禁用 Command-Control-D 单词定义键盘快捷键?

Zan*_*lby 12 keyboard-shortcuts shortcuts dictionary osx-lion macos

Mac OS X Lion 引入了一项新功能,在许多应用程序中,您可以按 Command-Control-D 来生成一个弹出窗口,其中包含鼠标光标下单词的定义。这样做的副作用是您不能再使用相同的快捷方式来访问其他应用程序(例如 Emacs)中的功能。

是否可以

a) 禁用单词定义 Command-Control-D 键盘快捷键,或
b) 将单词定义键盘快捷键更改为 Command-Control-D 以外的其他内容?

小智 6

我只是想通了这一点,使用这里提供的伟大研究:http : //hintsforums.macworld.com/showthread.php?t=114785

请注意,我在下面的解释中使用了“字典”的 2 个不同定义:

诀窍是在 com.apple.symbolichotkeys的 AppleSymbolicHotKeys字典中添加一个值

在此字典中,您想为关键字 70(即点字典查找中的单词)添加一个新字典,启用 = NO。确保 'enabled' 是一个布尔值。

不幸的是,我似乎无法将其提炼为单个“默认写入...”调用。它会是这样的:

defaults write com.apple.symbolichotkeys AppleSymbolicHotKeys -dict-add 70 "{enabled=NO;}"
Run Code Online (Sandbox Code Playgroud)

但我不知道如何指定“启用”应该是布尔值。正如所写,这使它成为一个字符串,它不能禁用击键。您可以运行此命令,然后编辑 plist 并将其切换为 boolean.. 这可能比直接编辑文件更容易。

这将禁用字典击键。如果您愿意,您可以使用上面链接中的信息将字典重新绑定到不同的键。

  • 该值也可以是 XML:`defaults write com.apple.symbolichotkeys AppleSymbolicHotKeys -dict-add 70 '<dict><key>enabled</key><false/></dict>'`。 (6认同)
  • 耶!(感谢@craig 和@Lauri)只需要重新启动! (2认同)

jtb*_*des 1

(首先,这当然不是新的 \xe2\x80\x94,我相信它自 Leopard 以来就已经存在了。)

\n\n

不幸的是,目前看来没有办法在 Lion 中禁用或更改它。您可以添加/更改“在字典中查找”服务的快捷方式,但这不会改变 control-command-D 的行为。如果您有开发者帐户,请提交错误,现在,学会接受它:(

\n