![Windows 全局快捷键 CTRL+SHIFT+n 被 Microsoft Outlook 劫持](https://linux22.com/image/1623812/Windows%20%E5%85%A8%E5%B1%80%E5%BF%AB%E6%8D%B7%E9%94%AE%20CTRL%2BSHIFT%2Bn%20%E8%A2%AB%20Microsoft%20Outlook%20%E5%8A%AB%E6%8C%81.png)
运行Windows 10:
如同Windows 全局快捷方式被 Opera 劫持但CTRL++键绑定全局绑定以打开SHIFT(N或激活然后调出)Microsoft Outlook 窗口。这与用于打开隐身窗口的 Google Chrome 键绑定冲突:
我可以使用自动热键使用条件逻辑的脚本仅有的当 Google Chrome 窗口处于活动状态时,允许绑定执行在其他窗口中预定义的任何操作:
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
; Map CTRL+SHIFT+n to activate the Google Chrome window and pass it on, instead of allowing Windows to open up a new instance of Outlook:
; See also https://superuser.com/q/1552465/106977
#IfWinActive ahk_exe chrome.exe
$^+n::
Send, !f{Enter}i
return
和我可能能够编写该脚本来调出 Google Chrome 窗口并传递CTRL++SHIFT键N绑定,但这有点小题大做:Outlook 的安装是否征用了该键绑定,还是其他应用程序正在执行此操作?
我该怎么做?或者 Windows 确实在这样做,而且不是正确记录它,因为该键绑定不在文档中Windows 中的键盘快捷键。
更新于 2020-05-18 06:57:00:以下进程被终止后,Google Chrome 进程可以正确处理 CTRL+SHIFT+n 键绑定(现在按预期打开隐身窗口)。但这会带来灾难性的后果:桌面消失了!:
explorer.exe 9760 DLL C:\Users\thatuser\AppData\Local\Microsoft\OneDrive\20.052.0311.0011\amd64\FileSyncShell64.dll
更新于 2020-05-18 07:06:39:我搜索了 OneDrive 快捷方式(https://duckduckgo.com/?q=onedrive+%22ctrl%2Bshift%2Bn%22&ia=web) 并发现 OneDrive 各个版本之间存在矛盾的信息,其中没有一个表明 CTRL+SHIFT+n 应该打开一个新的/预先存在的 Outlook 实例:
https://support.office.com/en-us/article/keyboard-shortcuts-in-onenote-44b8b3f4-c274-4bcc-a089-e80fdcc87950?ocmsassetID=HA010386947&CorrelationId=132aca36-4c6c-43b4-a366-7a9cc350fc2f&ui=en-US&rs=en-US&ad=US https://support.office.com/en-us/article/Keyboard-shortcuts-in-OneDrive-app-for-Windows-10-fcdb66e5-fde6-4654-bbae-21a5e0d88a0b https://www.customguide.com/cheat-sheet/onedrive-for-business-quick-reference.pdf
更新于 2020-05-18 07:23:34:我卸载了 OneDrive,这使得 FileSyncShell64.dll 不再出现。我重新启动并重新测试,CTRL+SHIFT+n 仍然会调用 Outlook。现在,鉴于我之前已经杀死了 explorer.exe,杀死它确实解决了问题,但这掩盖了尚未找到的真正罪魁祸首(我记得 explorer.exe 对于所有 Windows 的运行都至关重要)。因此,杀死 explorer.exe 不是解决方案。我还认为卸载 Outlook 不是一个选择,因为我需要 Outlook,我只是不希望 CTRL+SHIFT+n 快捷方式被全局劫持。
答案1
我不认为 MS Outlook 使用++Ctrl作为全局快捷键。我看到了ShiftN记录作为创建笔记本地命令,它在我的计算机上没有全局操作,但任何聚焦应用程序(例如浏览器)都可以适当地解释该快捷方式。
只需检查您的第三方应用程序是否可能处理快捷方式。
开始退出/终止您的应用程序和进程,直到行为停止。这将指向潜在的作恶者。
帮助:您可以通过以下方式停止应用程序。
- 退出所有开放标准应用程序。
- 退出所有在通知区域(时钟旁边)有其图标并且可以退出的应用程序。
- 使用进程探索器从 Microsoft 列出所有正在运行的进程,显示列公司名称(菜单看法>选择列...) 并按该列对列表进行排序。
- 现在您可以安全地跳过所有 Microsoft 进程或来自已知公司名称的进程。专注于其余部分。每个进程的属性窗口显示字段小路显示 EXE 的位置。这也可能说明很多问题。如果有疑问,请尝试右键单击该进程并选择检查 VirusTotal(虽然可能会出现一些误报,但它应该返回 0 个正值)然后可能杀死它。
一个被遗忘的功能:检查特性桌面和“开始”菜单中所有可能打开 Outlook 的快捷方式窗口。捷径选项卡特性窗口,他们有快捷键字段。请确保您没有在某些快捷方式中填写Ctrl++ !ShiftN
答案2
最后一段miroxlav 的回答 是答案。前一部分也有助于排除导致此问题的其他可能原因。我在写这个答案时没有注意到最后一段。然而,这个答案有很多细节展示了如何找到这个快捷方式定义,所以我保留了这个答案,并标记miroxlav 的回答作为“那个”答案。
我转发至https://answers.microsoft.com,给出了答案:
我在下面重写了他们的答案,以避免最终的链接腐烂,添加一种方法来查找 Outlook 属性对话框,以应对您没有任务栏或桌面快捷方式的情况,并为 Google Chrome 处理CTRL++快捷方式添加上下文。此外,那里的部分从以下位置开始SHIFT:N
为了让 Google Chrome 启用此组合,...
在这种情况下是不正确的(Google Chrome 已默认处理快捷方式,通过全局更改它可能会避免启动隐身窗口),因此该部分不包含在此处:
在 Outlook 启动快捷方式图标的属性中检查CTRL++SHIFT快捷方式是否启用,如下所示:N
- 右键单击Outlook 快捷方式图标在里面任务栏或桌面直到你看到外表菜单项。您将看到类似以下内容的内容:
- 右键单击外表菜单条目,然后选择特性.你会看到类似这样的内容:
- 如果您看到 CTRL + Shift + N,那么这就是按下CTRL+ SHIFT+时打开 Outlook 的全局快捷键,这会导致阻止N所有其他应用程序(如本例中的 Google Chrome)查看并处理该数据以达到其目的(例如,打开隐身窗口)。
- 在下面快捷方式选项卡,您将看到“快捷键“ 场地。
- 点击“快捷键”字段,然后按退格键。选项应显示“没有任何”。
- 点击好的。
- 这应该会删除启动 Outlook 的组合键。
- 你应该不是必须注销/登录,也不必重新启动才能使此更改生效。
现在,打开一个 Google Chrome 窗口(一个已经在执行的窗口就可以了)并输入CTRL+ SHIFT+进行测试N。它现在应该会打开隐身窗口。