2013-03-30 4 views
46

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

+0

Настройка-> Панель предпочтений клавиатуры и мыши-> Клавиши быстрого доступа Чтобы изменить ярлык, дважды щелкните по существующему ярлыку и нажмите клавиши, которые составляют новый ярлык. –

+3

Не все ярлыки клавиш появляются там. Command + Q и Command + W - два примера, которые этого не делают. – JohnGB

+1

Этот вопрос лучше подходит для [AskDifferent] (http://apple.stackexchange.com) сообщества, а не сообщества для разработчиков. Голосование за ход. – Farside

ответ

13

Чтобы просмотреть или изменить ярлыки клавиатуры:

  1. Откройте System Настройки-> Клавиатура
  2. Нажмите на вкладке Сочетания клавиш
  3. Чтобы изменить ярлык, двойной щелчок на существующий ярлык, и нажмите клавиши, которые составляют новый ярлык.
  4. Если вы допустили ошибку, нажмите кнопку "Восстановить значения по умолчанию для возврата сочетания клавиш к заводским установкам по умолчанию
+0

Я не могу сделать это под горным львом - OS X 10.8. На панели, о которой вы упоминаете, похоже, нет. Извините, если мне не хватает чего-то очевидного. Благодарю. – Ekalavya

+1

@ Екалавия не все ярлыки появляются там. Я думаю, вам нужно отредактировать файл '~/Library/Preferences/.GlobalPreferences.plist'. – JohnGB

+0

@JohnGB возвышенный текст, кажется, не в состоянии редактировать этот файл – anon58192932

34

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

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

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

  1. Установите BetterTouchTool
  2. Нажмите на пункт Menubar BetterTouchTool и выберите "Настройки"
  3. Нажмите "Жесты"
  4. Нажмите "Keyboard"
  5. Нажмите "Глобальные"
  6. Нажмите "Add New Shortcut"
  7. Нажмите «Клавиатурный ярлык»
  8. Введите ярлык, который вы хотите отключить (например, команда-w)
  9. Не
  10. шнеллером предопределенное действие на «Нет действий» (который по умолчанию)

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

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

  1. Установите BetterTouchTool
  2. Нажмите на пункт Menubar BetterTouchTool и выберите "Настройки"
  3. Нажмите "Жесты"
  4. Нажмите "Keyboard"
  5. Щелкните знак плюса внизу панели «Выбор приложения»
  6. Выберите терминал (в приложениях/утилитах) папка)
  7. Нажмите «Добавить ярлык»
  8. Нажмите «Комбинация клавиш»
  9. Введите ярлык вы хотите отключить (например, команда-ж)
  10. Set Trigger предопределенное действие на «Нет действий» (который по умолчанию)
+0

У меня уже был BetterTouchTool и знаю об этом раньше, но я пришел сюда и искал ответы. Спасибо, что напомнили мне – Endless

+0

Пожелайте, чтобы это сработало для меня, но отключение Ctrl-Alt-F для полного экрана в VMWare Fusion не помогло. Все еще раздражающе переключает полноэкранный режим вместо того, чтобы действовать в моем приложении Windows как ярлык. – SilverSideDown

+3

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

17

BetterTouch не смог изменить или отключить ключ, который вызывает у меня горе: Ctrl-CMD-й.

Вот как я был в состоянии удалить его:

  1. Редактировать ~/Library/Preferences/com.apple.symbolichotkeys.plist (вы можете использовать Xcode).
  2. Найдите код для kCGHotKeyLookUpWordInDictionary (70) и установите «enabled» в положение OFF (если его нет, просто создайте запись «70» с «enabled» = OFF).
  3. Перезагрузите систему

С этого сайта я узнал о символических горячих клавиш и нашел их список: 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

+0

Я пробовал редактировать '~/Library/Preferences/com.apple.symbolichotkeys.plist', но в нем почти ничего не было, и они почти все были уже отключены. Например, не было ярлыка 70. Кроме того, есть ли способ узнать числовой код для данного ярлыка? – Antimony

1

Решение состоит в том, чтобы настроить XQuartz, чтобы включить «Клавиши Option посылают Alt_L и Alt_R» в разделе «Настройки/Вход».

Затем добавьте в файл ~/.emacs:

(setq x-alt-keysym 'meta)

Это не является совершенным, как вы могли бы все еще скользят по Cmd-W вместо Option-W иногда, но, по крайней мере, функционально ,

8

Решение, которое может работать на заводе горячих клавиш в отдельных приложениях, которые противоречат вашим желаемым назначение:

Используйте встроенную в управлении горячих клавиш:

System Preferences | Клавиатура | Ярлыки | Ярлыки приложений

... чтобы отобразить ранее существовавшую комбинацию клавиш с комбинацией клавиш (например, Cmd-Opt-Shift-backslash).Это позволит высвободить старую комбинацию клавиш для назначения.

+0

Я хотел повторно использовать cmd-q и cmd- в приложении, но отключить их с помощью лучшего инструмента касания сделает их непригодными вообще. Это хорошо работает, спасибо! – Norswap

+0

Переопределение, как описано здесь, работало для меня: https://discussions.apple.com/thread/4410612 «Открыть системные настройки» нажмите «Клавиатура»> «Клавиши быстрого доступа»> «Ярлыки приложений» на левой панели> нажмите кнопку «+» ниже правая панель> Выберите «Finder» в качестве вашего приложения:> установите заголовок меню точно с учетом случая с «Привести все к фронту»> установите «Ярлык клавиатуры» на «команда + p», нажив клавишу-command-key + p-key " – kampsj

Смежные вопросы