Как отключить сочетание клавиш Command-Control-D для определения слова в OS X Lion?

11

В Mac OS X Lion появилась новая функция, в которой во многих приложениях вы можете нажать Command-Control-D, чтобы создать всплывающее окно с определением слова под курсором мыши. Побочным эффектом этого является то, что вы больше не можете использовать тот же ярлык для доступа к функциональности в других приложениях (например, Emacs).

Возможно ли

а) отключить сочетание клавиш определения слова Command-Control-D, или
б) изменить сочетание клавиш определения слова на что-то иное, чем Command-Control-D?

Зейн Шелби
источник
Спасибо за проверку, Лри. За что это стоит я заглянул com.apple.symbolichotkeys.plist. Нет кости.
Зейн Шелби

Ответы:

6

Я только что понял это, используя большое исследование, доступное здесь: http://hintsforums.macworld.com/showthread.php?t=114785

Обратите внимание, что я использую 2 разных определения словаря в объяснении ниже:

Хитрость заключается в том, чтобы добавить значение в словарь AppleSymbolicHotKeys в com.apple.symbolichotkeys

В этом словаре вы хотите добавить новый словарь для ключа 70 (это поиск по словарю слово в точке ) с enabled = NO. Убедитесь, что «enabled» является логическим значением.

К сожалению, я не могу перевести его в один вызов «defaults write ...». Это было бы что-то вроде этого:

defaults write com.apple.symbolichotkeys AppleSymbolicHotKeys -dict-add 70 "{enabled=NO;}"

но я не могу понять, как указать, что «enabled» должно быть логическим. Как написано, это делает его строкой, которая просто не работает, чтобы отключить нажатие клавиши. Вы можете запустить эту команду, а затем отредактировать plist и переключить его на boolean .. это может быть проще, чем редактирование файла напрямую.

Это отключит нажатие клавиши словаря. Вы можете использовать информацию по ссылке выше, чтобы привязать словарь к другому ключу, если хотите.

Craig
источник
6
Значение также может быть XML: defaults write com.apple.symbolichotkeys AppleSymbolicHotKeys -dict-add 70 '<dict><key>enabled</key><false/></dict>'.
Lri
2
Yey! (спасибо @craig & @Lauri) просто нужно перезагрузить!
nhed
1

(Во-первых, это, конечно, не ново - это было с тех пор, как Леопард, я верю.)

К сожалению, в Lion сейчас нет способа отключить или изменить его. Вы можете добавить / изменить ярлык для службы «Поиск в словаре», но это не меняет поведение control-command-D. Зарегистрируйте ошибку, если у вас есть аккаунт разработчика, а пока научитесь жить с ней :(

jtbandes
источник
1
В Snow Leopard глобальные ярлыки не скрывали и не перекрывали ярлыки приложений.
Зейн Шелби
Правда. Да, это разочаровывающее поведение. Меня это не беспокоит, потому что я на самом деле использую control-command-D для поиска слов.
Jtbandes