Wie ändere ich die Tastenkombination zum Wechseln zwischen virtuellen Desktops in Windows 10?

Unter Linux verwende ich eine Verknüpfung, um zwischen 4 Arbeitsbereichen zu wechseln: win+1/2/3/4.

Ich möchte so etwas in Windows 10 haben.

UPDATE-LÖSUNG 2017, WINDOWS 10x64

  1. Aktualisieren Sie Ihre Windows-Version auf die neueste durch diese updater. Möglicherweise müssen Sie auch Visual C++ Redistributable für Visual Studio 2015
  2. Laden Sie diesen virtuellen Windows 10-Desktop herunter und entpacken Sie ihn. Enhancer - (0.9.1) funktioniert für mich.
  3. Ändern Sie den Inhalt der Dateieinstellungen.ini bis
[KeyboardShortcuts]
Switch=LWin
Move=LAlt, Shift, Ctrl
MoveAndSwitch=LAlt, Shift
Previous=Left
Next=Right
PlusTen=
  1. Lauf virtual-desktop-enhancer.exe - als administrator.
Author: Dariusz Filipiak, 2015-07-14

8 answers

, Was Sie brauchen, ist wie folgt:

  • Schnappfenster: SIEG+LINKS oder RECHTS (kann mit UP oder DOWN verwendet werden, um in Quadranten)
  • Zum letzten Fenster wechseln: Alt+Tab (unverändert) – Hold zeigt neue Taskansicht Fensteransicht, loslassen und wechselt zur App.
  • Aufgabenansicht: SIEG+Tab - Neue Aufgabenansicht öffnet sich und Aufenthalt öffnen.
  • Erstellen Sie einen neuen virtuellen Desktop: GEWINNEN+Strg+d
  • Schließen des aktuellen virtuellen Desktops: GEWINNEN+Strg+F4
  • Virtuelle Arbeitsfläche wechseln: GEWINNEN+Strg+LINKS oder RECHTS
 46
Author: Geruta,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-06-08 23:34:32

Ich glaube ich habe gerade gebaut genau das, was Sie suchen. Ich benutze einen Fenstermanager unter Linux und wollte Hotkeys auf ähnliche Weise unter Windows verwenden.

Https://github.com/pmb6tz/windows-desktop-switcher

Mein Skript verwendet CapsLock, weil es für mich bequemer ist, aber Sie können es einfach so konfigurieren, dass es für Sie funktioniert. Es gibt wahrscheinlich ein oder zwei Fehler, aber im Allgemeinen habe ich festgestellt, dass es ziemlich solide ist. Hoffe das hilft dir!

 17
Author: droptic,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-02-08 09:18:01

Ich habe gerade ein Skript für autohotkey erstellt, das dies in Windows 10 für bis zu 10 Desktops erreicht.

Wie es funktioniert:

Herunterladen und installieren autohotkey. Kopieren Sie den Code unten in den Editor und speichern Sie ihn mit der Dateierweiterung .ahk -

Ich schlage vor, eine Verknüpfung dieser Datei in Ihrem Startordner zu erstellen, damit sie beim Start von Windows ausgeführt wird.

STANDARD HOTKEYS:

Desktop wechseln: WIN + DESKTOP-NUMMER (0 = Desktop-Nummer 10)

Neuer Desktop: STRG + WIN+D

Desktop schließen: STRG + WIN+F4

Desktop-Status anzeigen: WIN+ '

WICHTIG:

Damit es funktioniert, müssen Sie NUR Hotkeys zum Öffnen, Schließen und Ändern von Desktops verwenden, da das Skript darauf wartet, dass diese Hotkeys die aktuelle und Gesamtzahl der Desktops kennen.

Wenn Sie Desktops über das WIN+TAB-Menü mit der Maus erstellen, schließen oder ändern, funktioniert das Skript nicht mehr. Um zu bekommen es funktioniert wieder Sie müssen die ersten beiden Zeilen bearbeiten, um den aktuellen Status Ihrer Desktops widerzuspiegeln. (desktopcount/currentdesktop)

Dies bedeutet nicht, dass Sie den WIN+TAB-Bildschirm nicht als Übersicht über Ihre aktuellen Desktops verwenden können. Sie können es tatsächlich in Kombination mit den Hotkeys verwenden, um Ihre Desktops zu organisieren. Ja, die Hotkeys funktionieren immer noch, wenn der Windows Task Viewer geöffnet ist! (WIN + TAB) Benutzen Sie einfach NICHT die Maus!!!

Warten Sie auch, bis das Skript nach dem Windows-Start geladen wurde erstellen neuer desktops oder es wird nicht funktionieren. Dies kann einen Moment dauern, je nachdem, wie viele Startprogramme Sie haben.

Ok, ich habe noch eine Sache hinzugefügt, um das erneute Synchronisieren des Skripts mit Ihrem Desktop-Status zu erleichtern. Es gibt jetzt einen Hotkey, der den Status anzeigt, in dem sich das Skript auf den Desktops befindet, sodass Sie Ihre Desktops nur noch mit der Maus an das Skript anpassen müssen und alles wieder synchronisiert wird! Für mich mit einer Schweizer Tastatur hat es gut geklappt, die '? Schlüssel neben 0 und es macht Sinn, mit einem ? auf anderen Tastaturen möchten Sie dies möglicherweise ändern, indem Sie die Zeile direkt nach dem Hotkey für 0/10 (beginnend mit #') auf das ändern, was Sie möchten.

Eigentlich habe ich gerade gemerkt.... solange die Anzahl der Desktops korrekt ist, wird beim Erstellen eines neuen Desktops der aktuelle Desktop-Wert automatisch erneut synchronisiert.

(Die Zeilen, die mit ; beginnen, sind Kommentare und wirken sich nicht auf das Skript aus)

Code:

#NoTrayIcon
;If the script stops working:
;Change the following values to reflect your current desktop state and reload the script.
;Remember to change them back to 1 after reloading the script if you have it set to start with Windows

desktopcount := 1
currentdesktop := 1

;You can change the hotkeys for creating, closing, and switching desktops bellow.
;The current hotkeys are CTRL+WIN+D for new desktop, CTRL+WIN+F4 to close desktop
;and WIN+NUMBER for switching desktops.
;For example, to change the hotkey for new desktop replace ^#D bellow with the desired hotkey.
;Refer to the autohotkey documentation for a full list of symbols refering to modifier keys,
;as you can see ^ is CTRL and # is WIN key.
;If you wanted to change the switch desktop from WIN key to CTRL for example you would have
;to replace the # before each number to a ^

^#D::NewDesktop()
^#F4::CloseDesktop()
#1::SwitchDesktop(1)
#2::SwitchDesktop(2)
#3::SwitchDesktop(3)
#4::SwitchDesktop(4)
#5::SwitchDesktop(5)
#6::SwitchDesktop(6)
#7::SwitchDesktop(7)
#8::SwitchDesktop(8)
#9::SwitchDesktop(9)
#0::SwitchDesktop(10)
#'::MsgBox Desktop Count = %desktopcount%`nCurrent Desktop = %currentdesktop%

;Do not change anything after this line, unless you know what you are doing ;)
;-----------------------------------------------------------------------------------------------
SwitchDesktop(desktop)
{

    global desktopcount
    global currentdesktop
    desktopdiff := desktop - currentdesktop
    if (desktop > desktopcount)
    {
        return
    }
    if (desktopdiff < 0)
    {
        desktopdiff *= -1
        Loop %desktopdiff%
        {
        Send ^#{Left}
        }   
    }
    else if (desktopdiff > 0)
    {
        Loop %desktopdiff%
        {
        Send ^#{Right}
        }
    }
    currentdesktop := desktop
}

NewDesktop()
{
    global desktopcount
    global currentdesktop
    if (desktopcount > 9)
    {
        return
    }
    desktopcount ++
    currentdesktop := desktopcount
    Send ^#d
}

CloseDesktop()
{
    global desktopcount
    global currentdesktop
    desktopcount --
    if (currentdesktop != 1)
    {
        currentdesktop --
    }
    Send ^#{f4}
}
 14
Author: OptimistPrime,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-03-09 17:48:06

Zum Beispiel möchte ich Page Down für den nächsten Desktop und Page Up für den vorherigen Desktop festlegen Nachdem ich AutoHotkey installiert habe, erstelle ich ein neues AutoHotkey-Skript und füge diesen Code hinzu und speichere ihn, dann führe script

PgDn::^#Right ;Next Desktop
return 

PgUp::^#Left ;Previous Desktop
return 

Und es wird gut funktionieren:)

Update: Manchmal funktioniert der obige Code nicht und Sie müssen auf einen Punkt klicken.dann habe ich es so geändert:

PgDn::
   {
      MouseGetPos,,,win
      WinGetClass, class, ahk_id %win%
      If class in Progman,WorkerW
         send {Click}^#{Right}  
      else
         send ^#{Right}  ; Next  Desktop  
      return
    }

PgUp::
    {
       MouseGetPos,,,win
       WinGetClass, class, ahk_id %win%
       If class in Progman,WorkerW
          send {Click}^#{Left}
       else
          send ^#{Left}  ; Previous Desktop  
       return
    }
 1
Author: AliOsat Mostafavi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-02-07 03:58:31

Ok, Teillösung... weil ich nicht weiß, wie ich direkt zum ausgewählten virtuellen Desktop gehen soll:

Dieses Programm autohotkey mit Skript:

#NoTrayIcon
#2::^#Right
#1::^#Left
#3::Return
#4::Return
 0
Author: Dariusz Filipiak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-10-23 20:35:13

Ich habe ein Inplace-Upgrade direkt von Windows 7 auf 10 durchgeführt und Probleme damit gehabt, mit den Windows+STRG+Pfeiltasten zwischen Desktops zu wechseln, da sie einfach nicht funktionieren würden. In meinem Fall war die Lösung jedoch einfach : Verwenden Sie die einzelnen Funktionstasten (F1, F2, F3 usw.), um einfach zwischen virtuellen Desktops zu wechseln. Jetzt weiß ich nicht, ob dies spezifisch für meinen HP Laptop oder einen Teil der veröffentlichten Version ist, aber es ist sowohl elegant als auch einfach. Ich gehe davon aus, solange Sie die Funktionstasten für einige nicht zugeordnet haben anderer Zweck es sollte auch für Sie arbeiten.

 0
Author: Grey Warbler,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-11-10 02:21:20

Ich verwende die Desktops v2. 0 von SysInternals und habe 4 Desktops unter einer einzigen Taste: F1,F2,F3,F4 (verwendet jemand F1, um die Hilfe wirklich aufzurufen?). Für mich ist die Windows 10-Lösung aufgrund von Verknüpfungen mit drei Tasten unbrauchbar.

Desktops v2. 0 offizielle: https://technet.microsoft.com/en-us/sysinternals/cc817881.aspx

 0
Author: dblacha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-04-12 16:19:55

Das von OptimistPrime angegebene AHK-Skript: https://superuser.com/a/1050690/184229 funktioniert nicht für mich (Schlüssel haben keine Wirkung), aber

Dieser funktioniert gut: https://github.com/pmb6tz/windows-desktop-switcher/blob/master/desktop_switcher.ahk

 -1
Author: dvo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-12-22 12:20:29