从Windows 8“开始”屏幕选择应用程序时,如果我已经运行了该应用程序,则默认行为是将焦点设置为最近打开的窗口。
是否可以更改此行为,使其始终打开应用程序的新实例,而无需右键单击并选择“打开新窗口”?
从Windows 8“开始”屏幕选择应用程序时,如果我已经运行了该应用程序,则默认行为是将焦点设置为最近打开的窗口。
是否可以更改此行为,使其始终打开应用程序的新实例,而无需右键单击并选择“打开新窗口”?
Answers:
要在新窗口中打开,可以使用Shift+ click或Middle-click在新实例中打开。
如果您要将其默认设置为在所有应用程序的新实例中打开:
WIN+R
输入 regedit
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ImmersiveShell\Launcher
Launcher
键尚不存在,则可能需要创建它"DesktopAppsAlwaysLaunchNewInstance"
并将其值设置为00000001
"DesktopAppsAlwaysLaunchNewInstance"
如果尚不存在,则可能需要创建条目(作为DWORD)但是,如果要将其设置为默认情况下仅在一个应用程序中打开新实例:
"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"
不幸的是,没有内置的方法可以更改默认行为。
无需单击鼠标右键,就可以按住Shift并单击(或按Enter键),这适用于大多数桌面应用程序。但是,即使将Internet Explorer默认图块设置为打开桌面版本,它也不会遵守此规定。
注册表调整在8.1中不再起作用。在8.1中,显然有一个hack(来源):
在桌面上创建一个快捷方式来运行此操作(替换两条路径以指向所需的位置):
[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的过去版本相反时,为什么Microsoft选择这样做呢?至少他们做出Shift + Enter键的功能,但显然他们决定,大多数用户都无法跟踪他们打开的窗口中(与UI的决定一样,在主要操作系统精确,为什么用户会落得这样的),以及“启动记事本”并不意味着启动记事本。因此,他们继续向“高级”用户的领域输入命令失败。