Вопрос: Как быстро переместить текущее окно на другой вид задачи / рабочий стол в Windows 10?


Windows 10 представила представление задачи - возможность иметь несколько виртуальных рабочих столов. Когда я нахожусь в окне на Desktop1, какой самый быстрый способ переместить его на Desktop2?

В настоящее время мне нужно ввести переключатель задач (значок на панели задач или Win + Tab), найти окно и перетащить его между рабочими столами. Это неудобно. Есть ли более быстрый путь?


115
2017-08-04 11:26


Источник


Вот как я это делаю и единственный способ, которым я знаю, как это сделать. нажмите Клавиатура Windows + вкладка , Нажмите Вкладка снова , Это удаляет контур из активного миниатюры программы и активного интерфейса «Вид задачи». Используйте клавиши со стрелками для перемещения между рабочими столами в интерфейсе «Вид задачи». Когда вы выделили рабочий стол, на который вы хотите переключиться, нажмите Войти , - zain.ali
Oooooo вы можете попробовать WINKEY + CTRL + LEFT ARROW или WINKEY + CTRL + СТРЕЛКА ВПРАВО - zain.ali
Речь идет не о навигации между рабочими столами, а о перемещении окон с одного рабочего стола на другой. И да, Ctrl + Win + влево / вправо круто :) - Borek Bernard
В проекте, над которым работает мой брат, он реализовал его как WINKEY-X, WINKEY-V. Работы супер гладкие. Если только Microsoft догнала ... youtube.com/watch?v=BAc7sBvViFg - Wouter
Когда ожидать, что Windows построит в нем горячую клавишу? - principal-ideal-domain


Ответы:


Я думаю, что для более быстрого переключения это должно быть в заголовке, поэтому я создал для этого инструмент:

https://github.com/Eun/MoveToDesktop

enter image description here

Вы также можете перемещать окна, используя ВЫИГРАТЬ+ALT+Оставил/Правильно или изменить ярлык по мере необходимости.


79
2017-09-19 02:08



Скачать MoveToDesktop-X.Y.zip из раздела «Релизы». В .exe файл, извлеките его где-нибудь и запустите. Нет необходимости в Visual Studio 2015. Вам может просто понадобиться установить распространяемый пакет Visual C ++. - Eun
Этот инструмент не работает. - K Robinson
интересно, когда окна добавят перетащить на экран виртуальных рабочих столов - это будет удивительно - Mikey
@Ninjakannon жаль, я должен был быть более конкретным. Я хочу перетащить одно окно с любого рабочего стола на другое - без необходимости сначала переключиться на этот рабочий стол, то есть из окон миниатюр. А также возможность перетаскивать виртуальные рабочие столы, чтобы изменить порядок. - Mikey
@Ninjakannon Нет, я считаю, Майки говорит о возможности перетащить окно по сторонам экрана на следующий рабочий стол без изменения вида. Так же, как и во всех Linux-столах и на Ubuntu Unity. Обычно также есть настройка для привязанности, которая позволяет пользователю все еще привязываться к боку, но если использовать больше силы или импульса, тогда пользователь сможет перетащить окно за границу на следующий виртуальный рабочий стол вместо привязки. - mchid


Я также искал этот вариант и из поисков, которые я сделал (я думаю, что я также видел его на форумах Microsoft), это не то, что доступно на данный момент.

Лучший способ, с которым я пришел сейчас, избегать использования мыши:

  • Winkey + табуляция для экрана рабочих столов
  • Щелкните правой кнопкой мыши на окне, которое вы хотите переместить.
    Используйте кнопку правой кнопки мыши или сдвиг + F10 если у вас нет этого ключа на клавиатуре.
  • выберите Move to (или типа M, потому что он отмечен), а затем на рабочем столе, который вы хотите (или N для нового рабочего стола, также отмечены)

Это не очень помогает, но это то, что есть до тех пор, пока кто-то не разработает что-то, чтобы облегчить его.

Обновить: Я начал изучать это. Существует значение реестра, которое изменяется, когда приложение перемещается между рабочими столами. В этом месте есть все открытые приложения:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\SessionInfo\1\ApplicationViewManagement 
(I guess the session number will change if there is more than one logged in).

Идентификатор текущего рабочего стола находится здесь:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\SessionInfo\1\VirtualDesktops\CurrentVirtualDesktop

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

Я проверил с procmon, и dll, которые используются в процессе:

  • Msctf.dll
  • twinui.dll
  • windows.immersiveshell.serviceprovider.dll
  • shell32.dll
  • UIAnimation.dll

Я предполагаю, что один из них отвечает за визуальное обновление, а основным подозреваемым является UIAnimation.dll!

Если кто-то хочет продолжать расследование, это будет началом.


52
2017-08-04 13:17



После нажатия клавиши «Win + Tab» вы также можете просто перетащить окно на нужный рабочий стол. - Nearoo
@Nearoo, который теряет смысл делать это быстро - в основном без мыши. - arieljannai


На этом уровне управления Windows я действительно думаю, что вы должны использовать стороннюю программу, чтобы помочь. Моим собственным решением было добавить простой ярлык для AutoHotKey (АХК):

#|::Send, +{F10}M{Enter}

# | это ярлык, который переводится в WIN- | На моей клавиатуре это имеет смысл, так как | выше TAB, но вы можете изменить его на все, что вам подходит.

Используя вышеприведенный ответ arieljannai, отправив <F10> - M - <ENTER>, отмеченное окно будет перемещено на другой виртуальный рабочий стол, если вы жонглируете между двумя.

Для ознакомления с AHK см. https://autohotkey.com/docs/Tutorial.htm ,


10
2017-08-04 06:13



F10 ничего не делает на моем компьютере. контекстное меню ключ моей (французской) клавиатуры выполняет эту работу. - Sébastien
win+Tab, context, V, Enter  по швейцарско-германской установке - lucidbrot


zVirtualDesktop

Я использую его для этой цели. У него есть сочетания клавиш - это здорово.
Разработчик очень отзывчив, если вы сообщаете о проблеме или задаете вопрос или для возможной функции.

Лучшая особенность DesktopView Смотри ниже.

В GitHub есть больше вариантов, которые я сейчас не помню

Вот несколько скриншотов zVirtualDesktop 

Вы можете выбирать из этих значков в системном трее enter image description here

У этого есть действительно хорошая функция, названная DesktopView показано ниже. С помощью этого вида вы можете перетащить ваши окна на любой рабочий стол. Он также работает как Alt + Tab, в котором вы можете щелкнуть миниатюру, чтобы перейти в это окно. enter image description here

Заметка:  Я ответил на этот вопрос около 1,5-2 лет назад, с некоторыми подсказками, чтобы начать что-то развивать. Но сейчас для этого есть некоторые решения.
Я добавил новый ответ, потому что нет смысла в редактировании / улучшении моего предыдущего, так как они совершенно разные.


6
2018-05-05 23:55



Есть много программ для этого, но ОП задает вопрос о диспетчере виртуального рабочего стола, включенном в Windows. - skan
Я не использовал это, но VirtuaWin стоит попробовать, так как он (1) может автоматически улавливать программы на свой рабочий стол, и (2) имеет дополнения для повышения производительности. - Ooker


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

1. WIN + Tab, чтобы быстро увидеть все приложения / окна  (если у вас несколько мониторов, на каждом мониторе будет один список для каждого виртуального рабочего стола).

2. Щелкните правой кнопкой мыши на приложении / окне, которое вы хотите переместить, -> «Переместить в» и выберите рабочий стол, на который вы хотите отправить приложение.

Прежде чем я нашел это, я даже попробовал MoveToDesktop выше, но я нахожу это так же просто и MoveToDesktop во всех приложениях все равно не отображается (например, не Chrome и Sublime).


4
2018-06-07 05:44



Жаль, что для этого еще нет горячих клавиш. Хотя это тоже хорошо. - JP Hellemons
Как только у вас установлены рабочие столы, вы редко можете переместить вещи, нет? - nights
Я все время перемещаю экраны с монитора 1 на 2 с помощью горячей клавиши. Я постоянно переключаюсь между рабочими столами с помощью горячей клавиши, так почему бы и нет горячей клавиши для перемещения окна между виртуальными рабочими столами? И я имею в виду встроенную горячую клавишу в win10 - JP Hellemons
Было бы хорошо. - nights


я использую Windows 10 Virtual Desktop Enhancer,

Просто скачать его, запустите (и настройте автоматический старт если тебе надо).

Затем вы можете просто нажать Выиграть + Ctrl + сдвиг + Стрелка влево / Стрелка вправо и он перенесет ваше приложение на другой рабочий стол и переключится на этот рабочий стол.


4
2017-12-28 11:38



Сценарий не работал для меня, но релиз exe делает. Хорошее решение! - lucidbrot


Я использую autohotkey с комбинацией клавиш CTRL + WIN + SHIFT + LEFT или RIGHT, чтобы нажимать окна на другой виртуальный рабочий стол. Я использую только 2 виртуальных рабочих стола, поэтому это работает для меня независимо от того, нажимаю ли я влево или вправо.

Код AHK:

#^+Left::
#^+Right::
Send #{tab}        ;WIN+TAB=Open the desktop view
Sleep 200
Send +{F10}M{Enter};SHIFT+F10=context menue. M=move. Enter for the first desktop in the list.
Sleep 100
Send #{tab}        ;WIN+TAB=Close the desktop view
return

1
2017-12-20 13:58



Обратите внимание, что это работает только (в настройках с несколькими мониторами) для приложений на основном мониторе. Мне нужно было добавить «Отправить {Left} {Right}» после «Отправить # {tab}», чтобы убедиться, что приложение действительно выбрано, прежде чем пытаться переместить, или это ничего не сделало. - Dan