Всегда открывать новое окно с начального экрана

38

При выборе приложения на начальном экране Windows 8, если у меня уже есть приложение, работающее по умолчанию, нужно установить фокус на последнее открытое окно.

Можно ли изменить это поведение, чтобы оно всегда открывало новый экземпляр приложения, не щелкая правой кнопкой мыши и не выбирая «Открыть новое окно»?

Рори Фицпатрик
источник
15
+1, поведение по умолчанию неверно. Если кто-то захочет перейти к существующему экземпляру, он будет использовать панель задач, а не начальный экран.
Джон
1
У @Bob есть хорошее предложение в другой ветке (см. Также мой комментарий), но вы должны изменить каждый ярлык, чтобы сделать это. Это того стоит, потому что не так много программ, с которыми я сталкиваюсь (в основном WordPad). Это также решает проблему нажатия кнопки Shift, оставляя новое окно позади всего остального, что, по-видимому, происходит в большинстве случаев для Wordpad!
Пользователь5910

Ответы:

31

Чтобы открыть в новом окне, вы можете использовать Shift+ clickили Middle-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"

Joaolvcm
источник
2
Это работает как очарование для меня, под управлением Windows 8.1. Мне пришлось вручную создать папку «Launcher» и добавить ключ. После этого перезапуск процесса Windows Explorer через диспетчер задач сделал свое дело.
DfKimera
Хорошо работает и на Server 2012. Отличная информация
ErocM
2
Понятия не имею, что я сделал не так. У меня не работает вообще. Win8.1 Обновление 1 ЛОР. [HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ ImmersiveShell \ Launcher] "DesktopAppsAlwaysLaunchNewInstance" = dword: 00000001
Джастин Эмлай,
Последнее решение работает на некоторых программах, но имеет большой недостаток. При поиске cmd в Windows вы получите программу в качестве первого нажатия, а не саму программу cmd.exe.
Иван Викторович
9

К сожалению, нет встроенного способа изменить поведение по умолчанию.

Вместо щелчка правой кнопкой мыши вы можете удерживать Shiftи щелкать (или нажимать ввод), что работает для большинства приложений для настольных ПК. Плитка Internet Explorer по умолчанию, однако, не соблюдает это, даже если она настроена на открытие версии для настольного компьютера.

Грэм Вейджер
источник
1
Хороший совет, который работает, однако мой основной вариант использования не требует мыши. Shift + Enter не имеет такого поведения :(
Рори Фицпатрик
3

Сначала попробуйте щелчок средней кнопкой мыши или нажатие клавиши Shift. Если это не сработает, попробуйте Start8 ($ 4,99; бесплатная пробная версия ):

Еще одна тонкая вещь, которую мне не хватает в Windows 7, заключается в том, что ярлыки приложений, таких как «Блокнот», запускают несколько экземпляров приложения. По какой-то непостижимой причине стартовый экран Windows 8 всегда переходит к первому экземпляру приложения, если вы пытаетесь запустить Блокнот или тому подобное несколько раз. Это было бы хорошо, но я не могу найти способ переопределить его и легко запустить несколько экземпляров. Start8 возвращает старое поведение здесь.


Самый простой способ запустить новый экземпляр приложения - удерживать клавишу Shift во время запуска. Не помню, как я наткнулся на это, но это работает как для панели задач, так и для стартовых экранов.

через Хакер Новости

Leftium
источник
2

Твик реестра больше не работает в 8.1. В 8.1 видимо есть взлом ( источник ):

  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. Это может означать повторение процесса во второй раз. Это может означать, что оно закончено и теперь работает. Если кто-нибудь попробует это, пожалуйста, оставьте комментарий ниже. Я отправил автору запрос на уточнение.

Почему Microsoft решила сделать это, когда любая другая операционная система, существующая и предыдущая версия Windows делает противоположное, немного за мной. По крайней мере, они сделали функцию shift + enter функциональной, но, по-видимому, они решили, что большинство пользователей не в состоянии отслеживать свои открытые окна (и именно такие решения пользовательского интерфейса именно в основных ОС приводят именно к тому, что пользователь в конечном итоге так поступает) и что " Начать блокнот "не означает начать блокнот. И, таким образом, они продолжают обрекать команды на ввод в область «продвинутого» пользователя.

Джейсон С
источник