Як швидко перемістити поточне вікно до іншого перегляду завдань / робочого столу в Windows 10?


157

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

На даний момент мені потрібно ввести перемикач завдань (значок на панелі завдань або Win + Tab), знайти вікно та перетягнути його між робочими стільницями. Це незручно. Чи є швидший шлях?


3
Ось як я це роблю і єдиний спосіб я знаю, як це зробити. Натисніть клавішу Windows + Tab . Знову натисніть Tab . Це видаляє контур із мініатюри програми та активного інтерфейсу перегляду завдань. Використовуйте клавіші зі стрілками для переміщення серед робочих столів інтерфейсу перегляду завдань. Коли ви виділили робочий стіл, на який потрібно переключитися, натисніть Enter .
zain.ali

7
Oooooo, ви можете спробувати WINKEY + CTRL + СТРІЛКА Вліво або WINKEY + CTRL +
СТРЕЛКА Вправо

41
Йдеться не про навігацію між робочими стільницями, це про переміщення вікон з одного робочого столу на інший. І так, Ctrl + Win + зліва / справа - це круто :)
Borek Bernard

У проекті, над яким працює мій брат, він реалізував його як WINKEY-X, WINKEY-V. Працює супер гладко. Якби тільки Microsoft наздогнав ... youtube.com/watch?v=BAc7sBvViFg
Wouter

3
Коли очікувати, що для нього складеться клавіша Windows?
основний-ідеальний домен

Відповіді:


110

Я думаю, що для швидшого переключення це має бути на заголовку, тому я створив інструмент для цього:

https://github.com/Eun/MoveToDesktop

введіть тут опис зображення

Ви також можете переміщувати вікна, використовуючи WIN+ ALT+ Left/ Rightабо змінюючи ярлик за потребою.


1
Так! Нарешті !!! Дуже дякую! :) Як користувач Ubuntu, я був дуже захоплений віртуальними настільними комп'ютерами в Windows 10 ... але без цієї функції гарячої клавіші він почувався марним. Тепер ця функція нарешті завершена :) Дякуємо за ваші зусилля та дякую за відкриті джерела.
Адамські

5
Завантажте MoveToDesktop-X.Y.zipз розділу «Випуски». У .exeфайлі є, витягніть його десь і запустіть. Не потрібно для Visual Studio 2015. Можливо, вам просто знадобиться встановити пакет перерозподілу Visual C ++.
Євн

4
Цей інструмент не працював.
К Робінсон

2
цікаво, коли Windows додасть перетягування на екран віртуальних робочих столів - це було б дивовижно
Mikey

2
@Ninjakannon Ні, я вважаю, що Майкі говорить про те, що зможе перетягнути вікно по сторонах екрана на наступний робочий стіл, не змінюючи вигляд. Так само, як це майже на всіх настільних комп'ютерах Linux та в Ubuntu Unity. Також зазвичай є налаштування для спритності, яке дозволяє користувачеві все-таки перекинутися на бік, але якщо використовувати більше сили або імпульсу, то користувач зможе перетягнути вікно за межу на наступний віртуальний робочий стіл замість того, щоб хапати.
mchid

67

Я також шукав цей варіант, і з пошуку, який я здійснив (я думаю, що я це бачив і на форумах Microsoft), це не те, що є вбудованим на даний момент.

Найкращий спосіб, з яким я зараз вийшов, щоб уникнути використання миші, це:

  • Winkey+ tabдля екрану робочих столів
  • Клацніть правою кнопкою миші на вікні, яке потрібно перемістити.
    Використовуйте кнопку клавіатури правою кнопкою миші або Shift+, 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!

Якщо хтось хоче продовжувати розслідування, це послужить початком.


4
Після натискання клавіші Win + Tab ви також можете просто перетягнути вікно на потрібний робочий стіл.
Неару

2
@ Neearoo, який втрачає сенс робити це швидко - переважно без миші.
arieljannai

2
@arieljannai Nah, перетягування його, швидше за все, швидше, ніж необхідність клацання правою кнопкою миші, відкриття підменю та натискання на робочий стіл. Хоча найкращим буде такий ярлик, як на Linux.
Стефан Фабіян

1
Щойно дізнався щось нове і корисне Shift + F10 = клацніть правою кнопкою миші
JDuarteDJ

15

Я використовую Windows 10 Virtual Desktop Enhancer .

Просто завантажте його, запустіть його (і настройте автозапуск, якщо вам потрібно).

Тоді ви можете просто натиснути Win+ Ctrl+ Shift+ Arrow Left/, Arrow Rightі він перемістить ваш додаток на інший робочий стіл і перейде на цей робочий стіл.


Сценарій для мене не працював, але реліз випуску робить. Приємне рішення!
lucidbrot

2
простий, прозорий, простий в установці = ідеальний!
зрозумів

11

На цьому рівні управління Windows я дійсно думаю, що вам слід скористатися стороною програмою, щоб допомогти. Моє власне рішення для цього було додати простий ярлик до AutoHotKey (AHK):

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

# | - це ярлик, що перекладається на WIN- | На моїй клавіатурі це має сенс, як | знаходиться вище TAB, але ви можете змінити його на все, що відповідає вашим потребам.

Використовуючи вищевідповідь від arieljannai , надіславши SHIFT+F10 M ENTERвідмічене вікно, буде переміщено на інший віртуальний робочий стіл, якщо ви жонглюєте між двома.

Для ознайомлення з AHK див. Https://autohotkey.com/docs/Tutorial.htm .


2
F10 нічого не робить на моєму комп’ютері. Контекстне меню ключ моєї клавіатури (французька) робить роботу , хоча.
Себастьян

win+Tab, context, V, Enter на швейцарсько-німецькій установці
lucidbrot

1
F10 не відображає контекстне меню, ви повинні утримувати зсув (позначений + у AHK вище). оновлена ​​відповідь для відображення друкарської помилки.
кевінф

6

Я не впевнений, чому про це не згадувалося вище, але наступним є рідний спосіб зробити це, не завантажуючи помічників.

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

2. Клацніть правою кнопкою миші на програму / вікно, до якого потрібно перейти -> "Перейти до" та виберіть робочий стіл, на який ви хочете відправити програму.

Перш ніж я виявив це, я навіть спробував проект MoveToDesktop, розміщений вище, але мені здається, що це так само просто, і меню MoveToDesktop , схоже, не з’являється у всіх програмах (наприклад, не в Chrome чи Sublime на даний момент).


3
Шкода, що для цього ще немає гарячої клавіші. Хоча це теж добре працює.
JP Hellemons

Коли ви встановите на робочому столі рідкісне, що вам потрібно перенести речі, ні?
ночі

Я постійно переміщую екрани з монітора 1 на 2 гарячою клавішею. Я постійно переміщуюсь між робочими стільницями за допомогою гарячої клавіші, так чому б не гаряча клавіша перемістити вікно між віртуальними робочими стільницями? І я маю на увазі вбудовану клавішу швидкої клавіші у програмі win10
JP Hellemons

Було б добре справді.
ночі

4
Те, що було так приємно протягом багатьох років в Ubuntu Linux, - це те, що ви можете налаштувати свої віртуальні робочі стільниці, не відриваючи рук від клавіатури. У процесі роботи над тим, над чим ви працюєте, ви можете вирішити запустити додаток за допомогою його гарячої клавіші, а потім вирішити лише після цього, що краще розмістити його в новому чи іншому робочому просторі, і надіслати його туди за допомогою іншої гарячої клавіші. Не потрібно рухати рукою до миші чи тачпада. Це неймовірно швидко та ефективно. Я дуже сумую в Windows. Насправді це одна з причин, що зараз я використовую Windows лише для певних ігор чи продуктів Adobe.
cdaddr

6

zVirtualDesktop

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

Найкраща функція - DesktopViewДив. Нижче.

У GitHub є більше варіантів, яких я зараз не можу пригадати 😅

Ось кілька скріншотів zVirtualDesktop

Ви можете вибрати з цих значків системного лотка введіть тут опис зображення

Він має дійсно приємну функцію, яку називають DesktopViewпоказаною нижче. За допомогою цього виду можна перетягувати вікна на будь-який робочий стіл. Він також працює як Alt + Tab, тому що ви можете натиснути ескіз, щоб перейти до цього вікна. введіть тут опис зображення

Примітка: я відповів на це питання близько 1,5-2 років тому, маючи певні підказки почати щось розробляти. Але зараз для цього розроблені деякі рішення.
Я додав нову відповідь, оскільки немає сенсу редагувати / вдосконалювати попередню, оскільки вони зовсім інші.


Існує багато програм для цього, але ОП запитує про менеджер віртуальних робочих столів, включений у Windows.
скан

2
Я цього не використовував, але VirtuaWin також варто спробувати, оскільки він (1) може автоматично вловлювати програми на свій робочий стіл , і (2) має доповнення для підвищення продуктивності.
Окер

1
Я перевірив zVirtualDesktop, і він не виглядає надійним. Хости на Github, але це закрите джерело (мабуть, джерело видалено), старіша версія, яка, очевидно, випадково завантажена в Github (exe є в історії), має іншу ліцензію на використання (приватне користування вільне), але автоматично оновлюється до всі платять за версію ... Також не згадуйте про ціну на сайті, тільки коли ви вже запустили її
sinni800

3

Я використовую автоматичну клавішу за допомогою комбінації клавіш CTRL + WIN + SHIFT + Вліво або Вправо для переміщення вікон на інший віртуальний робочий стіл. Я використовую лише 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

Зауважте, що це працює лише (в налаштуваннях з декількома моніторами) для програм на головному моніторі. Мені потрібно було додати "Надіслати {Вліво} {Право}" після "Надіслати № {вкладку}", щоб переконатися, що програма насправді вибрана перед спробою переміщення, або це нічого не робило.
Дан

2

Беручи підказки з рішень Greenonline та Sebastien:

  1. Натисніть "Win + Tab" для перегляду управління робочим простором
  2. Клавіші спрямування для переходу до цікавого вікна (якщо це було останнє у фокусі, воно не повинно бути необхідним).
  3. Натисніть клавішу "Контекст" для випадаючого меню, де ви можете вибрати перехід до інших робочих столів.

Отже, не дуже просто, але, безумовно, те, що ви можете легко автоматизувати своїми руками.


1

Щодо Windows 10 версії 1803, простий спосіб переміщення поточного / цільового вікна з 1 робочого столу на інший полягає в наступному:

  1. Натисніть клавішу Win + Tab, щоб переглянути часову шкалу.
  2. Внизу розділу «Настільні комп’ютери» ви побачите список активних запущених програм під поточним робочим столом. Клацніть та утримуйте вікно та перетягніть потрібний робочий стіл.
  3. Вуаля!


Крім того, його рідний і не вимагає програмного забезпечення сторонніх виробників.


0

Рішення для автоматичної клавіші. Прив’язаний до клавіші Win + Tilde. Цей скрипт автоматизує всі натискання клавіш, які ви виконували б вручну, щоб надіслати його на наступний (якщо ви перебуваєте на першому) або попередній робочий стіл. Будьте обережні, хоча з такими речами - це може бути небезпечно, якщо цей вхід не вказуватиме місце.

SendMode Input 
#`::
    send {blind}#{tab}
    sleep 1000
    send {appskey}
    sleep 300
    send {down}
    sleep 200
    send {down }
    sleep 200
    send {right}
    sleep 200
    send {left}
    sleep 200
    send {right}
    sleep 300
    send {enter}
    sleep 300
    send {esc}
    sleep 300
return

-4

просто натисніть Winkey + Tab, тепер виберіть програму (вікно) та перетягніть її до списку Настільних ПК, показаних нижче (Настільний ПК 1 або 2). Зроблено. Немає іншого шляху ..


5
"Немає іншого шляху" Явно неправдиво, як показує одна з інших відповідей.
DavidPostill

це найкраща відповідь, незважаючи на негативні голоси
jmhostalet

-5

Win+ Shift+ Arrow Left/Arrow Right

або

Win+ Arrow Left/Arrow Right

або

Win+ Arrow Up/Arrow Down


1
Ці ярлики не переміщуються між віртуальними робочими стільницями.
Майкл Міор

3
Здається, рухається між декількома екранами
jlanza
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.