Windows 10 a introduit une vue tâche - la possibilité d’avoir plusieurs bureaux virtuels. Quand je suis dans une fenêtre de Desktop1, quel est le moyen le plus rapide de la déplacer vers Desktop2?
Actuellement, je dois entrer dans le sélecteur de tâches (icône dans la barre des tâches ou Win + Tab), trouver la fenêtre et la faire glisser/déposer entre les bureaux. C'est gênant. Y a-t-il un moyen plus rapide?
Je pense que pour un changement rapide, cela devrait être dans la barre de titre, alors j'ai créé un outil pour ça:
https://github.com/Eun/MoveToDesktop
Vous pouvez également déplacer des fenêtres en utilisant WIN+ALT+Left/Right ou changez le raccourci si nécessaire.
J'ai également recherché cette option, et d'après les recherches que j'ai effectuées (je pense l'avoir aussi vue sur les forums Microsoft), ce n'est pas quelque chose qui est disponible intégré pour le moment.
La meilleure façon pour moi de ne pas utiliser la souris pour le moment est la suivante:
Move to
(ou tapez M
, car il est marqué), puis le bureau de votre choix (ou N
pour le nouveau bureau, également marqué)Cela n'aide pas beaucoup, mais c'est ce qu'il y a jusqu'à ce que quelqu'un développe quelque chose pour le rendre plus facile.
Mise à jour: J'ai commencé à chercher ça. Il existe une valeur de registre qui change lorsque l'application est déplacée d'un bureau à un autre. À cet endroit, il y a toutes les applications ouvertes:
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).
L'identifiant du bureau actuel est ici:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\SessionInfo\1\VirtualDesktops\CurrentVirtualDesktop
Il ne suffit pas de la remplacer par l'autre clé de bureau virtuel, car une actualisation de l'interface utilisateur est nécessaire.
J'ai vérifié avec procmon, et les dll utilisées dans le processus sont:
Je suppose que l'un d'eux est responsable de l'actualisation visuelle et que le principal suspect est UIAnimation.dll!
Si quelqu'un veut continuer à enquêter, cela servira de point de départ.
J'utilise Windows 10 Virtual Desktop Enhancer .
Il suffit de le télécharger , le lancer (et configurer le démarrage automatique si vous en avez besoin) .
Ensuite, vous pouvez simplement appuyer sur Win + Ctrl + Shift + Arrow Left / Arrow Right et cela déplacera votre application sur un autre bureau et basculera sur ce bureau.
À ce niveau de gestion de Windows, je pense vraiment que vous devriez utiliser un programme tiers pour vous aider. Ma propre solution à cela consistait à ajouter un simple raccourci vers AutoHotKey (AHK):
#|::Send, +{F10}M{Enter}
# | est le raccourci qui se traduit par WIN- | Sur mon clavier, cela a du sens, comme | est au-dessus de TAB, mais vous pouvez le changer selon vos besoins.
En utilisant la réponse ci-dessus par arieljannai , en envoyant SHIFT+F10
M
ENTER
, la fenêtre marquée sera déplacée vers l’autre bureau virtuel si vous jonglez entre deux.
Pour une introduction à AHK, veuillez consulter https://autohotkey.com/docs/Tutorial.htm .
Je l'utilise à cette fin. Il a des raccourcis clavier - ce qui est génial.
Le développeur est très réactif si vous signalez un problème, posez une question ou proposez une fonctionnalité éventuelle.
La meilleure caractéristique est DesktopView
Voir ci-dessous.
Il y a plus d'options sur GitHub, dont je ne me souviens plus actuellement ????
Voici quelques captures d'écran de zVirtualDesktop
Vous pouvez choisir parmi ces icônes de la barre d'état système
Il a une fonctionnalité vraiment agréable appelée DesktopView
montrée ci-dessous. Avec cette vue, vous pouvez glisser et déposer vos fenêtres sur n’importe quel bureau. Cela fonctionne également comme Alt + Tab en ce que vous pouvez cliquer sur une vignette pour aller à cette fenêtre.
Remarque: J'ai répondu à cette question il y a environ 1,5 à 2 ans, avec quelques astuces pour commencer à développer quelque chose. Mais maintenant, certaines solutions ont été développées pour cela.
J'ai ajouté une nouvelle réponse car il ne sert à rien de modifier/améliorer ma précédente, car elles sont totalement différentes.
Je ne sais pas pourquoi cela n'a pas été mentionné ci-dessus, mais voici la manière native de le faire, sans télécharger de fichiers helpers.
1. WIN + Tab pour voir rapidement toutes les applications/fenêtres (si vous avez plusieurs moniteurs, il y aura une liste sur chaque moniteur pour chaque bureau virtuel).
2. Faites un clic droit sur l'application/la fenêtre que vous souhaitez déplacer -> "Déplacer vers" et sélectionnez le bureau sur lequel vous voulez envoyer l'application.
Avant de trouver cela, j’ai même essayé le MoveToDesktop projet posté ci-dessus, mais je trouve cela aussi facile et le menu MoveToDesktop ne semble pas apparaître dans toutes les applications (par exemple, pas Chrome ni Sublime pour le moment).
J'utilise autohotkey avec le raccourci clavier CTRL + WIN + SHIFT + GAUCHE ou DROIT pour envoyer des fenêtres à l'autre bureau virtuel. Je n'utilise que 2 bureaux virtuels, donc cela fonctionne pour moi que j'appuie à gauche ou à droite.
Code 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
Prenant des allusions aux solutions de Greenonline et Sébastien:
Donc, pas très simple, mais certainement quelque chose que vous pouvez automatiser facilement vos mains à faire.
Solution Autohotkey. Bound to Win + clé Tilde. Ce script automatise toutes les frappes que vous exécuteriez manuellement pour l'envoyer au prochain bureau (si vous êtes sur le premier) ou au bureau précédent. Soyez prudent avec de telles choses - cela peut être dangereux si cette entrée va à une mauvaise destination.
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