从 Windows 8 开始屏幕选择一个应用程序时,如果我已经运行该应用程序,则默认行为是将焦点设置到最近打开的窗口。
是否可以改变这种行为以便它始终打开应用程序的新实例,而无需右键单击并选择“打开新窗口”?
答案1
要在新窗口中打开,您可以使用Shift+click或Middle-click在新实例中打开。
如果要将其设置为默认在新实例中打开全部应用:
WIN+R
进入
regedit
- 转到以下键:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ImmersiveShell\Launcher
Launcher
如果最终密钥尚不存在,则可能需要创建它
- 双击
"DesktopAppsAlwaysLaunchNewInstance"
并将其值设置为00000001
"DesktopAppsAlwaysLaunchNewInstance"
如果该条目尚不存在,则可能需要创建该条目(作为 DWORD)
- 注销并重新登录以使更改生效
但如果你想将其设置为仅在默认情况下打开新实例一应用:
- Right-click图标
- 点击
"Open file location"
- 右键单击快捷方式
- 特性
并且
Target:
在 的开头添加%windir%\system32\cmd.exe /c start
,如下所示:前:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
后:
"%windir%\system32\cmd.exe /c start C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
答案2
不幸的是,没有内置的方法来改变默认行为。
除了单击鼠标右键外,您还可以按住Shift并单击(或按 Enter 键),这适用于大多数桌面应用程序。但是,即使设置为打开桌面版本,默认的 Internet Explorer 磁贴也不会遵循此操作。
答案3
答案4
注册表调整在 8.1 中不再起作用。在 8.1 中显然有一个 hack(来源):
- 安装适用于 Windows 的调试工具(从 MSDN 免费下载)
- 在您的计算机上创建一个目录来存储符号([作者使用] c:\localsymbols)
在桌面上创建一个快捷方式来运行它(替换两个路径以指向您需要的任何位置):
[path_to_debugging_tools]\ntsd.exe -pn explorer.exe -pv -y SRV*[path_to_local_symbols]*http://msdl.microsoft.com/download/symbols -c "eb Windows_UI_Search!SearchUI::Data::SwitchToApp b8 00 00 00 00 c3; q"
双击快捷方式,重复上述实验。
注意:我不知道步骤 4 中的“重复上述实验”是什么意思。原作者在上面的来源中写了这句话,而我没有 Windows 8.1。这可能意味着从 8 添加注册表项。这可能意味着再次重复该过程。这可能意味着它已经完成并且现在可以正常工作。如果有人尝试这样做,请在下面的评论中发表。我已经向作者发送了澄清请求。
为什么微软选择这样做,而现有的所有其他操作系统和 Windows 的过去版本都做了相反的事情,这让我有点不明白。至少他们让 shift + enter 功能可用,但显然他们认为大多数用户无法跟踪他们打开的窗口(而主要操作系统中的 UI 决策恰恰是为什么用户最终会这样)并且“启动记事本”并不意味着启动记事本。因此,他们继续将输入命令归于“高级”用户的范畴。