Подтвердить что ты не робот

Как отключить быстрые клавиши в mac os x

Я хотел бы отключить сочетания клавиш command-w и command-q в mac os x 10.8, mountain lion. Это связано с тем, что они вмешиваются в команды emacs, которые я запускаю из терминала, запускаемого из xQuartz. Вся помощь будет оценена.

4b9b3361

Ответ 1

BetterTouchTool больше не является бесплатным.

Я попал на эту страницу, потому что хотел отключить команду -h (скрыть приложение), которая не отображается в Системных настройках. Это моё решение.

BetterTouchTool - это утилита, которая может отключать сочетания клавиш (и имеет много других применений). http://www.boastr.de/

Чтобы отключить команду -W глобально

  1. Установить BetterTouchTool
  2. Нажмите на пункт меню BetterTouchTool и выберите "Настройки"
  3. Нажмите "Жесты"
  4. Нажмите "Клавиатура"
  5. Нажмите "Глобальный"
  6. Нажмите "Добавить новый ярлык"
  7. Нажмите "Сочетание клавиш"
  8. Введите ярлык, который вы хотите отключить (например, command-w)
  9. Установите для параметра "Предопределенное действие" триггера "Бездействие" (по умолчанию)

Обратите внимание, что вы также можете установить сочетание клавиш для конкретного приложения.

Отключить команду -w только для терминала

  1. Установить BetterTouchTool
  2. Нажмите на пункт меню BetterTouchTool и выберите "Настройки"
  3. Нажмите "Жесты"
  4. Нажмите "Клавиатура"
  5. Нажмите знак плюса в нижней части панели "Выбор приложения".
  6. Выберите Терминал (в папке Приложения/Утилиты)
  7. Нажмите "Добавить новый ярлык"
  8. Нажмите "Сочетание клавиш"
  9. Введите ярлык, который вы хотите отключить (например, command-w)
  10. Установите для параметра "Предопределенное действие" триггера "Бездействие" (по умолчанию)

Ответ 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 !

  1. установить молоток

  2. vim ~/.hammerspoon/init.lua

  3. вставьте этот hs.hotkey.bind("cmd", 'H', function()end) в

  4. :wq а затем StatusBar → Hammerspoon → ReloadConfig

  5. сделанный!

Счастливого взлома!

Ответ 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";
}