Я хотел бы отключить сочетания клавиш command-w и command-q в mac os x 10.8, mountain lion. Это связано с тем, что они вмешиваются в команды emacs, которые я запускаю из терминала, запускаемого из xQuartz. Вся помощь будет оценена.
Как отключить быстрые клавиши в mac os x
Ответ 1
BetterTouchTool больше не является бесплатным.
Я попал на эту страницу, потому что хотел отключить команду -h (скрыть приложение), которая не отображается в Системных настройках. Это моё решение.
BetterTouchTool - это утилита, которая может отключать сочетания клавиш (и имеет много других применений). http://www.boastr.de/
Чтобы отключить команду -W глобально
- Установить BetterTouchTool
- Нажмите на пункт меню BetterTouchTool и выберите "Настройки"
- Нажмите "Жесты"
- Нажмите "Клавиатура"
- Нажмите "Глобальный"
- Нажмите "Добавить новый ярлык"
- Нажмите "Сочетание клавиш"
- Введите ярлык, который вы хотите отключить (например, command-w)
- Установите для параметра "Предопределенное действие" триггера "Бездействие" (по умолчанию)
Обратите внимание, что вы также можете установить сочетание клавиш для конкретного приложения.
Отключить команду -w только для терминала
- Установить BetterTouchTool
- Нажмите на пункт меню BetterTouchTool и выберите "Настройки"
- Нажмите "Жесты"
- Нажмите "Клавиатура"
- Нажмите знак плюса в нижней части панели "Выбор приложения".
- Выберите Терминал (в папке Приложения/Утилиты)
- Нажмите "Добавить новый ярлык"
- Нажмите "Сочетание клавиш"
- Введите ярлык, который вы хотите отключить (например, command-w)
- Установите для параметра "Предопределенное действие" триггера "Бездействие" (по умолчанию)
Ответ 2
BetterTouch не смог изменить или отключить ключ, который вызывал у меня горе: ctrl-cmd-d.
Вот как я смог его удалить:
- Изменить ~/Library/Предпочтения/com.apple.symbolichotkeys.plist(вы можете использовать Xcode).
- Найдите код для kCGHotKeyLookUpWordInDictionary (70) и установите "enabled" в положение OFF (если там нет, просто создайте запись "70" с "enabled" = OFF).
- Перезагрузите свою систему.
С этого сайта я узнал о символических горячих клавишах и нашел их список: http://www.theregister.co.uk/2009/02/24/hotkeys_framework2/
Эти сайты имеют списки кодов, используемых в файле plist, поэтому на самом деле можно изменить ярлыки вместо их удаления: http://krypted.com/mac-os-x/defaults-symbolichotkeys/ http://hintsforums.macworld.com/archive/index.php/t-114785.html
Ответ 3
Чтобы просмотреть или изменить сочетания клавиш:
- Откройте Системные настройки- > Клавиатура
- Нажмите вкладку "Ярлыки клавиатуры"
- Чтобы изменить ярлык, дважды щелкните по существующему ярлыку и нажмите клавиши, которые составляют новый ярлык.
- Если вы допустили ошибку, нажмите "Восстановить значения по умолчанию", чтобы вернуть сочетания клавиш в factory по умолчанию
Ответ 4
Решение, которое может работать с горячими клавишами factory в отдельных приложениях, которые конфликтуют с вашим желаемым назначением:
Используйте встроенное управление горячими клавишами:
Системные настройки | Клавиатура | Ярлыки | Ярлыки приложений
... отобразить ранее существовавшую комбинацию клавиш с комбинацией клавиш (например, Cmd-Opt-Shift-backslash). Это освободит старую комбинацию клавиш для назначения.
Ответ 5
Решение состоит в том, чтобы настроить XQuartz, чтобы включить "Опциональные клавиши отправить Alt_L и Alt_R" в разделе "Настройки/Вход".
Затем добавьте это в свой файл ~/.emacs:
(setq x-alt-keysym 'meta)
Это не идеально, поскольку вы иногда можете использовать Cmd-W вместо Option-W, но, по крайней мере, он функциональный.
Ответ 6
Который очень рекомендую, это молоток, который определил GOD LIKE
!
-
установить молоток
-
vim
~/.hammerspoon/init.lua
-
вставьте этот
hs.hotkey.bind("cmd", 'H', function()end)
в -
:wq
а затем StatusBar → Hammerspoon → ReloadConfig -
сделанный!
Счастливого взлома!
Ответ 7
После статьи о том, как создавать скрипты ярлыков, я попытался установить ярлык на ''
но безрезультатно, но установил его на NULL
. Вот пример:
TAB_KEY_SYMBOL="\\U21e5"
COMMAND_KEY_SYMBOL="@"
SHIFT_KEY_SYMBOL="$"
defaults write com.apple.finder NSUserKeyEquivalents "{ 'Show Package Contents' = '${COMMAND_KEY_SYMBOL}${SHIFT_KEY_SYMBOL}O'; }"
defaults write com.apple.finder NSUserKeyEquivalents -dict-add 'Add to Sidebar' '\U0000'
defaults write com.apple.finder NSUserKeyEquivalents -dict-add 'Add to Dock' '\U0000'
# kill finder and prefs daemon
killall Finder
killall cfprefsd
# *only* if absent, add bundle id to make it show up in keyboard prefs pane
defaults read com.apple.universalaccess "com.apple.custommenu.apps"
defaults write com.apple.universalaccess "com.apple.custommenu.apps" -array-add "com.apple.finder"
$ defaults read com.apple.finder NSUserKeyEquivalents
{
"Add to Dock" = "";
"Add to Sidebar" = "";
"Show Package Contents" = "@$O";
}