Как запретить Command-I / Command-Shift-I открывать Mac Mail в браузере?


44

Когда в браузере (Chrome или Safari), следующее сочетание клавиш всегда вызывает окно с надписью «Welcome To Mail» :

Command+ Shift+I

Я хотел бы использовать этот ярлык для другой цели. Есть ли способ отключить этот ярлык?


1
Это происходит только в Safari или в другом приложении?
nohillside

Ах, хороший вопрос! Я предполагал, что это глобально, но это происходит только в Safari (или Chrome). И вообще, я использовал Chrome.
Кирк Волл

4
Теперь стало еще хуже. Они изменили его в Yosemite на ⌘-I, когда он работал как параметр для принудительного ввода текста в тексте курсивом, когда он поддерживается. Это самый глупый ярлык за всю историю. Кому, черт возьми, нужно часто отправлять ссылки по электронной почте людям? И кем бы ни были эти надоедливые люди (т.е. члены моей семьи) , я бы хотел, чтобы они остановились!
Бенджамин R

Ответы:


27

Вы можете изменить ярлыки из Системных настроек:

Если вы хотите отключить ярлыки, отредактируйте словари NSUserKeyEquivalents напрямую:

defaults write com.google.Chrome NSUserKeyEquivalents -dict-add 'Email Page Location' '\0'
defaults write com.google.Chrome.canary NSUserKeyEquivalents -dict-add 'Email Page Location' '\0'
defaults write com.apple.Safari NSUserKeyEquivalents -dict-add 'Email Link to This Page' '\0' 'Email This Page' '\0'

Затем закройте и снова откройте Chrome и Safari, чтобы применить изменения.


1
Что касается El Capitan, я больше не вижу ничего, кроме «Все приложения -> Показать меню справки» в этом диалоговом окне.
Дан Даскалеску

5
В El Capitan вам нужно нажать кнопку + внизу, а затем в появившемся диалоговом окне выбрать Google Chrome из раскрывающегося списка приложений. Заполните заголовок меню и сочетание клавиш, как показано на снимке экрана выше. Несмотря на мой комментарий ниже, этот метод GUI снова работает для меня в El Capitan, но я все еще не могу отключить этот ярлык в Safari.
Даннид

Кажется, «Текст меню» в более новой версии Chrome Email Link. Изменения вступят в силу, пока Chrome все еще работает.
Эндрю Бакер,

1
К сожалению, отключение ярлыков по вашему предложению не работает в Safari. Это все еще срабатывает.
Синиша Шашич

22

Взглянуть на сочетания клавиш Chrome помогает.

Cmnd+ Shift+ Iэто «Отправить текущую страницу по электронной почте». Это немного раздражает, потому что это так близко к инструментам разработчика ( Cmnd+ Opt+ I).


4

Решение командной строки, приведенное в другом ответе, в конце концов сработало для меня, но мне нужно было сделать еще одну вещь:

после defaults write com.google.Chrome NSUserKeyEquivalents -dict-add 'Email Page Location' '\0', я ввел команду: killall cfprefsdkillall Finderдля хорошей меры).

Это остановило раздражает Cmd- Shift- Iярлык на Chrome от создания нового почтового сообщения, но я не могу получить его , чтобы остановить происходящее в Safari, к сожалению.

killall cfprefsdочищает кеш настроек,
killall Finderперезапускает Finder

Метод GUI, описанный в верхней части, вообще не работал для меня, но, возможно, потому, что я не очистил кэш prefs.


Это работало в Эль-Капитане!
Дан Даскалеску

это не работает в macOS Sierra 10.12.5 и это действительно раздражает.
pro.mean

4

Принятый ответ не работает на моем MacBook Pro с системой macOS Sierra.

Я нашел решение , чтобы отключить Command+ Shift+ iв Chrome:

  1. Установите расширение Chrome ShortKeys .

  2. Откройте панель настроек Shortkeys, добавьте command+shift+iярлык, как показано ниже:

    Сочетания клавиш для скриншота Chrome

  3. Перезапустите Chrome.

Теперь вы можете попрощаться с надоедливой Mac Mail!


2

К сожалению, ни один из ответов, приведенных здесь, не смог помешать Command+ Iвызвать по электронной почте эту страницу в Safari для меня (работает macOS Sierra). Только так , как я был в состоянии предотвратить такое поведение является использование FastScripts на карте Command+ Iв пустой AppleScript. Сценарий должен храниться в нем, ~/Library/Scripts/Applications/Safariчтобы предотвратить отключение использования ярлыка для курсива в других приложениях.

К сожалению, у этого подхода есть побочный эффект, заключающийся в отключении использования Command+ Iдля переключения курсива в Safari, где это поведение по умолчанию, например, в Google Docs или в этом окне ответа на AskDifferent. Для меня стоит избегать попадания в мой почтовый ящик всякий раз, когда я пытаюсь выделить текст в текстовом поле в Safari, которое не поддерживает его.


В идеале AppleScript может определить, когда «я вызову курсив, и каким-то образом« переслать »ярлык в этом случае. У меня нет времени, чтобы выяснить, как это будет работать в данный момент, но я буду рад любым комментариям о том, как этого можно достичь!
Джордж WS

2

Самый простой способ, который я смог найти, - назначить сочетание клавиш для активации одного из установленных расширений.

хром: // Extensions / ярлыки


Это сработало отлично! К счастью, у меня было установлено расширение, которое будет алфавитно отображать мои закладки при активации, так что нет никакой опасности активировать это конкретное расширение каждый раз, когда я использую неправильное сочетание клавиш
Райан Уильямс

1

Вы также можете использовать Better Touch Tool для отмены ярлыков (глобально или для любого конкретного приложения).

Поскольку я уже использовал это приложение, оно было для меня решением, поскольку ни один из упомянутых здесь ответов не работал для меня (High Sierra), и я не хотел устанавливать новое программное обеспечение.


Как вы точно настроили это в BTT?
Синиша Шашич

1

Я пользователь Linux, когда использую настольный компьютер, но OS X для ноутбуков. Мне нужно убедиться, что у меня есть тот же ярлык для инспектора, использующего Chrome. Было очень неудобно иметь всплывающее окно Mail.app каждый раз, когда я путал ярлыки.

Я должен добавить, что для того, чтобы сделать Linux ближе к OSX, я поменяю местами элемент управления и клавиши alt на стороне Linux. Это позволяет мне использовать Ctrl-c, Ctrl-v и многие другие сочетания клавиш в более эргономичной позиции клавиши управления, например OS X Cmd-c, Cmd-v. На рисунках вы увидите, что я отобразил Ctrl-Shift-I, что иначе не имело бы смысла в Linux.

Вот мои настройки ярлыков

введите описание изображения здесь

Важной частью настройки является знание того, что ярлык OSX должен быть сопоставлен с точным именем пункта меню. Я заявил, что использую High Sierra, потому что «Email Link» - это метка меню. Это также может зависеть от версии Chrome. Убедитесь, что написание идентично.

Шаги для воспроизведения являются

  1. Системные настройки Apple Menu ...
  2. Меню клавиатуры
  3. Вкладка «Ярлыки»
  4. Ярлыки приложений на левой панели
  5. Нажмите знак «плюс» под правой панелью
  6. Выберите ваше приложение из списка приложений, в моем случае Chrome
  7. Добавьте название метки меню, в моем случае Email Link
  8. Добавьте ярлык, который вы не будете использовать, в моем случае Cmd-Shift-E
  9. Затем добавьте еще один ярлык для целевой операции, в моем случае Developer Tools
  10. Добавьте нужный ярлык, в моем случае Cmd-Shift-I

1

Ответ от Глорфинделя отлично сработал для меня! Я удивлен, что за это не проголосовали намного лучше.

Чтобы остановить запуск этого надоедливого почтового приложения, вам просто нужно назначить его ярлык (Cmd-Shift-I) чему-то другому:

1) назначить его копированию экрана в буфер обмена - он останавливает его в Safari, Chrome, Finder (выглядит как везде)

назначение Копировать Принтскрин

2) назначить его на запуск инструментов разработчика в Chrome - единственный недостаток Mail по-прежнему будет запускаться в Safari - вы всегда получаете инструменты разработчика!

назначение в Инструменты разработчика


Я думаю, что вы говорите об ответе Челисты
ankii
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.