5

Я никогда раньше не использовал несколько рабочих столов в разных операционных системах, так что, возможно, именно так они и работают.

Но если я запускаю процесс на одном рабочем столе, а затем переключаюсь на другой рабочий стол, пока этот процесс все еще запускается, любые новые окна, созданные этим процессом, будут на рабочем столе, на который я сейчас смотрю, а не на рабочем столе, на котором запущен процесс.

Например, запустите Visual Studio на рабочем столе A, пока он запускается, перейдите на рабочий стол B. После запуска Visual Studio он появится на рабочем столе B, а не на рабочем столе A.

То же самое: запустить проект Visual Studio, который запускает какое-то окно (окно браузера, форму WPF и т.д.). Прежде чем появится окно, переключите рабочие столы. Теперь окно появится на вашем текущем рабочем столе, а не на старом рабочем столе.

Это нормальное поведение? Или это то, что в конечном итоге может быть исправлено? Потому что это немного расстраивает. На самом деле не позволяет быстро "подпрыгивать" между рабочими столами.


РЕДАКТИРОВАТЬ Вот пример, где отсутствие привязки к виртуальному рабочему столу для запуска новых процессов активно плохо.

У меня есть два виртуальных рабочих стола для работы над двумя разными проектами. Оба они являются проектами веб-разработки, поэтому на каждом рабочем столе у меня есть экземпляры Chrome. Chrome запускает новый процесс для каждой вкладки. Если вы нажмете на ссылку откуда-то еще, Chrome создаст новую вкладку в последнем используемом окне Chrome.

На рабочем столе A у меня также работает электронная почта. Если я щелкну ссылку в электронном письме и последний использованный экземпляр Chrome был на рабочем столе B, наиболее вероятным результатом будет то, что на рабочем столе B откроется новая вкладка, и мое текущее представление переключится на рабочий стол B.

Но не так часто случается, что я буду очень быстро "трепетать" или "мерцать" между двумя рабочими столами, так как менеджер рабочего стола, похоже, не может понять, какой из них мне нужен. Единственный способ остановить это мерцание - щелкнуть где-нибудь на экране и изменить фокус активного окна.

Если новые процессы по умолчанию принадлежат рабочему столу, который их запустил, эта проблема не возникнет.

Действительно, не имеет смысла, что виртуальные рабочие столы не работают так.

2 ответа2

0

Это нормальное поведение.
Возможно, ваш вопрос может быть следующим: «Как сделать так, чтобы процесс запускал только один виртуальный рабочий стол с Windows 10»

-1

Да, раздражает, не так ли? Я подозреваю, что это может быть исправлено в конечном итоге, если достаточное количество разработчиков Windows на самом деле используют несколько рабочих столов ;-), но, вероятно, нет ...

Что касается веб-браузеров, я проверил Chrome, Firefox, Edge, IE и Opera и обнаружил, что Edge и Opera ведут себя так, как вы хотите, поэтому разработчики программ, которые знают об этой проблеме, могут программировать ее.

Обходной путь заключается в том, что ссылки будут открываться в последнем активном окне, поэтому вы можете сделать это вручную или использовать / написать программу для этого.

Я включил этот обходной путь, если ваш браузер по умолчанию - Chrome и Firefox (IE бесполезен и даже не использует последнее активное окно), а также обошел аналогичные проблемы с Word и Excel в моей бесплатной программе Virtual Desktop Grid Switcher - см. Разделы на "Активация браузера по умолчанию" и «Открытие документов Word/Excel» в Руководстве пользователя для получения дополнительной информации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .