В Mac OS X Lion появилась новая функция, в которой во многих приложениях вы можете нажать Command-Control-D, чтобы создать всплывающее окно с определением слова под курсором мыши. Побочным эффектом этого является то, что вы больше не можете использовать тот же ярлык для доступа к функциональности в других приложениях (например, Emacs).
Возможно ли
а) отключить сочетание клавиш определения слова Command-Control-D, или
б) изменить сочетание клавиш определения слова на что-то иное, чем Command-Control-D?
macos
keyboard-shortcuts
shortcuts
osx-lion
dictionary
Зейн Шелби
источник
источник
com.apple.symbolichotkeys.plist
. Нет кости.Ответы:
Я только что понял это, используя большое исследование, доступное здесь: http://hintsforums.macworld.com/showthread.php?t=114785
Обратите внимание, что я использую 2 разных определения словаря в объяснении ниже:
Хитрость заключается в том, чтобы добавить значение в словарь AppleSymbolicHotKeys в com.apple.symbolichotkeys
В этом словаре вы хотите добавить новый словарь для ключа 70 (это поиск по словарю слово в точке ) с enabled = NO. Убедитесь, что «enabled» является логическим значением.
К сожалению, я не могу перевести его в один вызов «defaults write ...». Это было бы что-то вроде этого:
но я не могу понять, как указать, что «enabled» должно быть логическим. Как написано, это делает его строкой, которая просто не работает, чтобы отключить нажатие клавиши. Вы можете запустить эту команду, а затем отредактировать plist и переключить его на boolean .. это может быть проще, чем редактирование файла напрямую.
Это отключит нажатие клавиши словаря. Вы можете использовать информацию по ссылке выше, чтобы привязать словарь к другому ключу, если хотите.
источник
defaults write com.apple.symbolichotkeys AppleSymbolicHotKeys -dict-add 70 '<dict><key>enabled</key><false/></dict>'
.(Во-первых, это, конечно, не ново - это было с тех пор, как Леопард, я верю.)
К сожалению, в Lion сейчас нет способа отключить или изменить его. Вы можете добавить / изменить ярлык для службы «Поиск в словаре», но это не меняет поведение control-command-D. Зарегистрируйте ошибку, если у вас есть аккаунт разработчика, а пока научитесь жить с ней :(
источник