始终从开始屏幕打开新窗口


38

从Windows 8“开始”屏幕选择应用程序时,如果我已经运行了该应用程序,则默认行为是将焦点设置为最近打开的窗口。

是否可以更改此行为,使其始终打开应用程序的新实例,而无需右键单击并选择“打开新窗口”?


15
+1,默认行为是错误的。如果要转到现有实例,则将使用任务栏,而不是“开始”屏幕。
2012年

1
@Bob在另一个线程中有一个很好的建议(请参见我的评论),但是您必须修改每个快捷方式才能执行此操作。这对我来说是值得的,因为我遇到的这个问题(主要是写字板)的程序并不多。它还解决了按住Shift键单击的问题,将新窗口放在其他所有东西后面,这似乎在写字板中通常会发生!
2013年

Answers:


31

要在新窗口中打开,可以使用Shift+ clickMiddle-click在新实例中打开。

如果您要将其默认设置为在所有应用程序的新实例中打开:

  1. WIN+R

  2. 输入 regedit

  3. 转到以下键:
    • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ImmersiveShell\Launcher
    • 如果最终Launcher键尚不存在,则可能需要创建它
  4. 双击"DesktopAppsAlwaysLaunchNewInstance"并将其值设置为00000001
    • "DesktopAppsAlwaysLaunchNewInstance"如果尚不存在,则可能需要创建条目(作为DWORD)
  5. 注销并重新登录以使更改生效

但是,如果要将其设置为默认情况下仅在一个应用程序中打开新实例:

  1. Right-click 图标
  2. 点击 "Open file location"
  3. 右键单击快捷方式
  4. 性质
  5. 并且,在的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
对于运行Windows 8.1的我来说,这就像是一种魅力。我必须手动创建“ Launcher”文件夹,然后添加密钥。之后,通过任务管理器重新启动Windows资源管理器进程即可解决问题。
DfKimera 2014年

在Server 2012上也能很好地工作。很棒的信息。
ErocM 2014年

2
不知道我做错了什么。根本不适合我。Win8.1 Update 1 ENT。[HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ ImmersiveShell \ Launcher]“ DesktopAppsAlwaysLaunchNewInstance” = dword:00000001
Justin Emlay

最后一种解决方案适用于某些程序,但缺点很大。当您在Windows中搜索cmd时,您将获得一个programm作为第一个匹配项,而不是cmd.exe programm本身。
伊万·维克托罗维奇

9

不幸的是,没有内置的方法可以更改默认行为。

无需单击鼠标右键,就可以按住Shift并单击(或按Enter键),这适用于大多数桌面应用程序。但是,即使将Internet Explorer默认图块设置为打开桌面版本,它也不会遵守此规定。


1
有用的技巧,但是我的主要用例是不需要鼠标。Shift + Enter没有相同的行为:(
罗里·菲茨帕特里克

3

首先,尝试中键单击或Shift键单击。如果这样不起作用,请尝试Start8(4.99美元;免费试用):

我从Windows 7中错过的另一件事是,记事本等应用程序的快捷方式将启动该应用程序的多个实例。由于某些不可思议的原因,如果您尝试多次启动记事本等操作,则Windows 8启动屏幕将始终转到该应用程序的第一个实例。可以,但是我找不到任何方法可以覆盖它并轻松启动多个实例。Start8在这里恢复了旧的行为。


启动应用程序新实例的最简单方法是在启动时按住Shift键。记不清我是如何偶然发现的,但是它既适用于任务栏,也适用于启动屏幕启动器。

通过黑客新闻


2

注册表调整在8.1中不再起作用。在8.1中,显然有一个hack(来源):

  1. 为Windows安装调试工具(从MSDN免费下载)
  2. 在计算机上创建一个目录来存储符号([作者使用] c:\ localsymbols)
  3. 在桌面上创建一个快捷方式来运行此操作(替换两条路径以指向所需的位置):

    [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. 双击快捷方式,然后重复上述实验。

注意:我不知道第4步中的“重复上述实验”是什么意思。原始作者在上面的源代码中写道,我没有Windows 8.1。这可能意味着从8开始添加注册表项。这可能意味着第二次重复该过程。这可能意味着它已经完成并且现在可以工作了。如果有人尝试此操作,请在下面的评论中发布。我已向作者发送了澄清请求。

当存在的其他所有操作系统与Windows的过去版本相反时,为什么Microsoft选择这样做呢?至少他们做出Shift + Enter键的功能,但显然他们决定,大多数用户都无法跟踪他们打开的窗口中(与UI的决定一样,在主要操作系统精确,为什么用户会落得这样的),以及“启动记事本”并不意味着启动记事本。因此,他们继续向“高级”用户的领域输入命令失败。

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.