Как отключить ярлык «Свернуть» (команда-M) в Mavericks?

50

Я хочу сбросить ярлык Cmd + M, но не могу его найти. Я проверил System Preferences > Keyboard > Shortcuts но не повезло там. Я даже пробовал бегать defaults write -g NSUserKeyEquivalents -dict-add 'Minimize' '\0' но безрезультатно.

Chance
источник

Ответы:

58

Вам не нужно устанавливать дополнительное программное обеспечение.

  1. Идти к Системные настройки & GT; клавиатура & GT; Ярлыки & GT; Ярлыки приложений

  2. Нажмите на Plus Button Кнопка ниже

  3. Войти " Минимизировать "(использовать" Свернуть все "переопределить сворачивание всех окон с помощью ⌥⌘M) в Название меню поле ввода текста.

  4. Назначьте некоторую комбинацию клавиш, которую вы не нажмете случайно

  5. Закройте окно, чтобы сохранить изменения.

Keyboard Shortcuts Settings

Я знаю, что это на самом деле не «отключение», но результат практически тот же и без зависимости от стороннего программного обеспечения.

Michal Mau
источник
4
Это не сработало для меня на El Capitan 10.11.2. «Свернуть» отображается в разделе «Все приложения» в списке сочетаний клавиш, назначенном Control-Option-Command-M, но эта комбинация клавиш не минимизируется, а Command-M по-прежнему.
Alex Coventry
Могу ли я предложить вам добавить к этому ответу перегрузку для команды «Свернуть все».
AKnox
6
Принятый ответ нуждается в дополнении: вы захотите переопределить как «Свернуть», так и «Свернуть» (например, Chrome хочет такое написание).
Juuso
Это не работает на Высокой Сьерре.
weberc2
Работал для меня в Высокой Сьерре.
certainlyakey
6

Альтернативное решение

Я попытался установить собственный ярлык, как предложил Мачал. Однако это не сработало для меня и просто удвоило связывание клавиш для минимизации.

Я обнаружил, что установка чего-то еще для CMD + M работает отлично:

enter image description here

Harry
источник
Интересно, но тоже не похоже на работу. Проблема в том, что это просто отменяет команду -m. Если вы отключите выбор здесь, то команда -m все равно заставит окно свернуться. Я (и, вероятно, другие) хочу сделать это, чтобы они могли использовать команду -m для других приложений.
Scott Biggs
1
Это сработало для меня на El Capitan 10.11.2
Alex Coventry
У меня также работает в macOS Sierra
Danny Kirchmeier
2

macOS 10.12 (Sierra):

Принятый ответ не работал для меня. Но настройка CMD-M отображение на другое действие сработало сразу:

  1. Идти к Системные настройки & GT; клавиатура & GT; Ярлыки & GT; Ярлыки приложений

  2. Отметьте Показать меню справки пункт и

  3. назначить это CMD-M комбинация клавиш.

Keyboard Shortcuts Settings

Не идеальное решение, но все же намного лучше, чем случайное сворачивание окна.

Vojtech Vitek
источник
2

Используя Karabiner, это работает с High Sierra и выше.

Создайте файл примерно так в ~ / .config / karabiner / assets / complex_modification / emacs_shortcuts.json

{
  "title": "Emacs",
  "rules": [
    {
      "description": "Emacs Shortcuts",
      "manipulators": [
        {
          "from": {
            "key_code": "m",
            "modifiers": { "mandatory": ["left_command"], "optional": ["any"] }
          },
          "to": [{
            "key_code": "m",
            "modifiers": ["left_command", "left_shift", "left_control"]
          }],
          "type": "basic"
        }
      ]
    }
  ]
}

Затем перейдите к Карабинеру и активируйте его.

Bruce Kroeze
источник
1

Самый простой способ сделать это - установить ключ-реппер (я использую KeyRemap4MacBook ). Хотя название, кажется, предполагает иное, в настоящее время KeyRemap4MacBook фактически работает со всеми компьютерными продуктами Apple, которые могут работать под управлением OS X 10.4 или более поздней версии, включая iMac, Mac mini и Mac Pro.

Используя этот метод, вы можете сопоставить ⌘M, который OS X отображает с функцией минимизации по умолчанию, с Fn + ⌘M, который значительно сложнее случайно нажать, и который OS X по умолчанию не работает.

Другими словами, вы можете поменять местами функциональность этих двух комбинаций клавиш, чтобы ⌘M больше не имел функциональности и по существу был отключен. Хотя это не является строго «отключением» ярлыка, этот обходной путь достигает того же эффекта.

Используйте следующие шаги, чтобы отключить ярлык минимизации в Mavericks:

1. Установите KeyRemap4MacBook

Скачать соответствующий .DMG файл по ссылке выше и дважды щелкните по нему. Если вы получили сообщение, подобное этому:

Ваши настройки безопасности позволяют устанавливать только приложения из Mac App Store и определенных разработчиков

Затем откройте System Preferences программа уже установлена ​​на вашем компьютере и, под Personal выберите вкладку Security & Privacy, Далее под General нажмите вкладку в нижнем левом углу, чтобы внести изменения (укажите пароль администратора, если необходимо), и в разделе Allow applications downloaded from: метка, выберите Anywhere переключатель.

Теперь вы можете установить приложение; Возможно, вам придется перезагрузить, как только он закончится.

2. Настройка пользовательских настроек

Хотя KeyRemap4MacBook предлагает разнообразную коллекцию полезных функций, отключение ярлыка минимизации не входит в их число. Вместо этого он предоставляет удобный XML-файл, который вы можете изменить, используя их API, для достижения практически любого преобразования ключей, о котором вы только можете подумать.

Откройте KeyRemap4MacBook и перейдите к Misc & Uninstall Вкладка. Под Custom Setting нажмите кнопку Open private.xml кнопка. Убедитесь, что документ открывается в текстовом редакторе, таком как TextEdit. После открытия вы должны увидеть пустой XML-файл с пустым root теги. Замените все его содержимое следующим фрагментом кода:

<?xml version="1.0"?>
<root>
    <item>
        <name>Disable Minimize</name>
        <identifier>private.disable_minimize</identifier>
        <autogen>
            __KeyToKey__
            KeyCode::M, ModifierFlag::COMMAND_L,
            KeyCode::M, ModifierFlag::COMMAND_L | ModifierFlag::FN
        </autogen>
        <autogen>
            __KeyToKey__
            KeyCode::M, ModifierFlag::COMMAND_L | ModifierFlag::FN,
            KeyCode::M, ModifierFlag::COMMAND_L
        </autogen>
    </item>
</root>

[Примечание: предыдущий код использует крайнюю левую командную клавишу. Если вы заинтересованы в отключении самой правой клавиши управления, измените каждый экземпляр COMMAND_L с COMMAND_R.]

Спасти private.xml файл. Вернуться к Change key Вкладка. В основном списке, под remapping ярлык, теперь вы должны увидеть Disable Minimize флажок.

Установите флажок, и теперь вы больше не сможете свернуть окна с помощью ярлыка ⌘M. Если вам когда-либо понадобится снова использовать ярлык, используйте Fn + ⌘M или просто снимите флажок Disable Minimize флажок.

bunting
источник
0

Я отключил управление полетом в «Системной настройке» на вкладке «Ярлыки»> «Контроль полетов», сняв флажок «Контроль полетов» в столбце, а затем Cmd-M свести к минимуму любое открытое приложение.

Итак, используя «Keyboard Maestro», я создал группу «Ничего не делать» и назначил Cmd-M на «Нет действий», как на скриншоте. Работал как шарм!

Richie
источник
2
На какой скриншот вы ссылаетесь?
nohillside