运行 Windows 10:
类似于Opera 劫持的 Windows 全局快捷方式,但CTRL++SHIFT键N绑定全局绑定以打开或激活然后启动 Microsoft Outlook 窗口。这与用于打开隐身窗口的 Google Chrome 键绑定冲突:
我可以使用AutoHotkey脚本覆盖它,该脚本使用仅在 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 确实是这种情况,并且也没有正确记录它,因为该键绑定不在Keyboard shortcuts in Windows的文档中。
2020-05-18 06:57:00 更新:以下进程在被终止时允许 CTRL+SHIFT+n 键绑定由 Google Chrome 进程正确处理(现在按预期打开一个隐身窗口)。但这带来了灾难性的后果:桌面消失了!:
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 快捷方式的全局劫持。
我不认为 MS Outlook 使用Ctrl++Shift作为N全局快捷方式。我看到它记录为Create a note local command 并且它在我的计算机上没有全局操作,但是该快捷方式可以被任何专注的应用程序(例如浏览器)适当地解释。
只需检查您的第 3 方应用程序以了解可能的快捷方式处理方式。
开始退出/终止您的应用程序和进程,直到行为停止。这将为您指出潜在的恶人。
帮助:您可以通过以下方式停止应用程序。
一项被遗忘的功能:检查桌面和开始菜单中所有快捷方式的属性窗口,这些快捷方式可能会打开 Outlook。在“属性”窗口的“快捷键”选项卡上,它们具有“快捷键”字段。确保您没有在某些快捷方式中填写++ !CtrlShiftN
miroxlav回答 的最后一段就是答案。前一部分在消除此问题的其他可能原因方面也非常有用。在我写这个答案的时候,我没有注意到最后一段。然而,这个答案有很多细节显示了如何得到那个快捷方式定义,所以我把这个答案留在里面,并将miroxlav 的答案标记为“the”答案。
我交叉发布到https://answers.microsoft.com,它提供了答案:
https://answers.microsoft.com/en-us/windows/forum/windows_10-desktop/ctrlshiftn-is-opening-microsoft-outlook-2013/c1be666a-dc50-4097-b828-449f7e75fa4d?messageId=00ad1b54-848b- 4067-a60b-bb7735cfb810&tm=1590154202614
我在下面重写了他们的答案,以避免最终的链接腐烂,添加一种方法来查找 Outlook 属性对话框,以解决您没有任务栏或桌面快捷方式的情况,并为 Google Chrome 处理CTRL+ SHIFT+添加上下文N捷径。此外,那里的部分开始于:
在这种情况下是不正确的(默认情况下,谷歌浏览器已经处理了快捷方式,并且通过全局更改它可能会避免启动隐身窗口),因此此处不包含该部分:
检查Outlook启动快捷方式图标属性中是否启用了CTRL++快捷方式,如下SHIFT:N
现在,通过打开一个 Google Chrome 窗口(已经在执行的窗口很好)来测试它,然后输入CTRL+ SHIFT+ N。它现在应该打开隐身窗口。