從 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
不幸的是,沒有內建方法可以更改預設行為。
您可以按住並單擊(或按 Enter 鍵),而不是右鍵單擊,Shift這適用於大多數桌面應用程式。然而,即使設定為開啟桌面版本,預設的 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 決策恰恰是為什麼用戶最終會這樣)並且「啟動記事本」並不意味著啟動記事本。因此,他們繼續注定要向“高級”用戶領域輸入命令。