在浏览器中时如何防止Command-I / Command-Shift-I打开Mac Mail?


44

在浏览器(Chrome或Safari)中,以下键盘快捷键将始终弹出一个窗口,其中显示“ Welcome To Mail”

Command+ Shift+I

我想将此快捷方式用于其他目的。有什么方法可以禁用此快捷方式吗?


1
这只会在Safari或其他应用程序中发生吗?
nohillside

啊,好问题!我以为它是全局的,但仅在Safari(或Chrome)中发生。实际上,我正在使用Chrome。
Kirk Woll

4
现在情况变得更糟了。他们将它在优胜美地(Yosemite)中更改为⌘-I,当时它用作支持将文本类型强制为斜体的设置。这是有史以来最疯狂的捷径。到底谁需要经常通过电子邮件将链接发送给他人?不管那些讨厌的人是谁(即我的家人),我希望他们会停下来!
本杰明·R

Answers:


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开始,除了该对话框中的“所有应用程序->显示帮助菜单”外,我什么都看不到。
Dan Dascalescu '16

5
在El Capitan中,您必须点击底部的+按钮,然后在弹出的对话框中,从“应用程序”下拉列表中选择Google Chrome。如上图所示,填写菜单标题和键盘快捷键。尽管下面有我的评论,但此GUI方法在El Capitan中再次对我有效,但是我仍然无法在Safari中禁用此快捷方式。
丹妮德

似乎新版Chrome中的“菜单文本”为Email Link。当chrome仍在运行时,更改应生效。
安德鲁·贝克

1
不幸的是,根据您的建议禁用快捷方式在Safari中不起作用。它仍然被触发。
西尼沙Šašić

22

查看Chrome的键盘快捷键会有所帮助。

Cmnd+ Shift+ I是“通过电子邮件发送当前页面”。这有点烦人,因为它离开发人员工具(Cmnd+ Opt+ I)非常近。


4

另一个答案中给出的命令行解决方案最终对我有用,但是我还需要做一件事:

之后defaults write com.google.Chrome NSUserKeyEquivalents -dict-add 'Email Page Location' '\0',我输入了命令:( killall cfprefsd并且killall Finder很好)。

这停止了恼人的Cmd- Shift- I在Chrome快捷方式从创建一个新的电子邮件,但我无法得到它停止在Safari中发生的事情,很遗憾。

killall cfprefsd清除首选项缓存,
killall Finder重新启动Finder

上面描述的GUI方法对我来说根本不起作用,但是可能是因为我没有清除prefs缓存。


这在El Capitan工作!
Dan Dascalescu '16

这在macOS Sierra 10.12.5中不起作用,它确实很烦人。
pro.mean

4

接受的答案在装有macOS Sierra系统的MacBook Pro上不起作用。

我找到了在Chrome中禁用Command+ Shift+ 的解决方案i

  1. 安装Chrome扩展程序Shortkeys

  2. 打开“ command+shift+i快捷键” 的首选项面板,添加如下所示的快捷键:

    Chrome的快捷键屏幕截图

  3. 重新启动Chrome。

现在您可以告别烦人的Mac Mail!


2

不幸的是没有在这里给出的答案能够防止Command+ I从触发电子邮件页面Safari浏览器,我(运行MacOS的塞拉利昂)。我能够阻止该行为的唯一方法是使用FastScriptsCommand+ 映射I到一个空的AppleScript。必须将脚本存储在其中,~/Library/Scripts/Applications/Safari以防止在其他应用程序中禁用斜体的快捷方式。

不幸的是,这种方法的副作用是禁用Safari中使用Command+ I来切换斜体,这是Safari的默认行为,例如Google Docs或AskDifferent的此答案框中的斜体。对我来说,当我尝试在不支持它的Safari文本框中以斜体显示文本时,应该避免将其扔到我的电子邮件收件箱中。


理想情况下,AppleScript可以检测出⌘我何时会导致斜体行为,并在某种情况下以某种方式“转发”快捷方式。我目前没有时间弄清楚这将如何工作,但我欢迎就如何实现这一目标发表任何评论!
George WS

2

我能找到的最简单的方法是分配键盘快捷方式来激活您已安装的扩展之一

chrome:// extensions / shortcuts


这很棒!幸运的是,我安装了一个扩展程序,该扩展程序将在激活时按字母顺序排列我的书签,因此每次我使用错误的键盘快捷键时激活该特定扩展程序都没有危害
Ryan Williams

1

您还可以使用Better Touch Tool覆盖快捷方式(全局或针对任何特定应用程序)。

鉴于我已经在使用此应用程序,因此对我来说这就是解决方案,因为此处提到的其他答案对我都不起作用(High Sierra),并且我不想安装新软件。


您是如何在BTT中进行准确设置的?
西尼沙Šašić

1

使用台式机但笔记本电脑使用OS X时,我是Linux用户。我需要确保我使用Chrome的Inspector具有相同的快捷方式。每次我都会混淆快捷方式时,都会弹出Mail.app非常不方便。

我应该补充一点,为了使Linux更接近OSX,我在Linux端交换了控件和alt键。这使我可以在更符合人体工程学的命令键位置使用Ctrl-c,Ctrl-v和许多其他快捷方式,例如OS X Cmd-c,Cmd-v。在图片中,您将看到我已经映射了Ctrl-Shift-I,否则在Linux方面这是没有意义的。

这是我的快捷方式设置

在此处输入图片说明

设置的重要部分是要知道OSX快捷方式必须映射到菜单项的确切名称。我说我正在使用High Sierra,因为“电子邮件链接”是菜单标签。这也可能取决于我猜想的Chrome版本。确保拼写相同。

复制的步骤是

  1. Apple菜单系统偏好设置...
  2. 键盘选单
  3. 快捷方式选项卡
  4. 左窗格中的应用程序快捷方式
  5. 单击右窗格下的加号。
  6. 从应用程序列表中选择您的应用,例如我的Chrome
  7. 添加菜单标签的名称,在我的情况下为电子邮件链接
  8. 添加一些您不会使用的快捷方式,在我的情况下为Cmd-Shift-E
  9. 然后,为目标操作添加另一个快捷方式,在本例中为Developer Tools
  10. 添加所需的快捷方式,在我的情况下为Cmd-Shift-I

1

Glorfindel的回答对我非常有用!我很惊讶它的投票结果没有更好。

要阻止此讨厌的邮件应用程序启动,您只需将其快捷方式(Cmd-Shift-I)分配给其他功能:

1)分配它以将屏幕副本复制到剪贴板-在Safari,Chrome和Finder中将其停止(看上去无处不在)

分配给复印打印屏幕

2)将其分配给在Chrome中启动开发人员工具-唯一的缺点是,邮件仍将在Safari中启动-您将始终获得开发人员工具!

分配给开发人员工具


我认为您是在谈论Chelista的答案。apple.stackexchange.com
a/355265/
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.