Come modificare il tasto di scelta rapida per passare da un desktop virtuale a Windows 10?

In linux uso un collegamento per passare da 4 aree di lavoro: win + 1/2/3/4 .

Vorrei avere qualcosa di simile in Windows 10.

UPDATE SOLUTION 2017, WINDOWS 10×64

  1. Aggiorna la versione di Windows a più recenti attraverso questo aggiornamento . Potrebbe anche essere necessario Visual C ++ Redistributable per Visual Studio 2015
  2. Scaricare e decomprimere questo Windows 10 Virtual Desktop Enhancer (0.9.1) funziona per me.
  3. Cambiare il contenuto del file settings.ini in
[KeyboardShortcuts] Switch=LWin Move=LAlt, Shift, Ctrl MoveAndSwitch=LAlt, Shift Previous=Left Next=Right PlusTen= 
  1. Esegui virtual-desktop-enhancer.exe come amministratore .

Quello che ti serve è il seguente:

  • Finestra di scatto: WIN + LEFT o RIGHT (può essere utilizzato con UP o DOWN per entrare in quadranti)
  • Passare alla window più recente: Alt + Tab (invariato) – Hold visualizza una nuova window di visualizzazione delle attività, consente di passare e passare all'app.
  • Vista di attività: WIN + Tab – Nuova visualizzazione attività si apre e rimane aperta.
  • Crea nuovo desktop virtuale: WIN + Ctrl + d
  • Chiudi il desktop virtuale corrente: WIN + Ctrl + F4
  • Sposta il desktop virtuale: WIN + Ctrl + SINISTRA o DESTRA

Penso che ho appena costruito esattamente quello che stai cercando. Io uso un window manager su linux e ho voluto usare i tasti di scelta rapida in modo simile su Windows.

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

Il mio script utilizza CapsLock perché è più conveniente per me, ma potresti facilmente configurarlo per funzionare per te. Probabilmente c'è un bug o due in generale, ma in generale ho trovato piuttosto solido. Spero che questo ti aiuta!

Ho appena fatto uno script per autohotkey che lo compie in Windows 10 per un massimo di 10 desktop.

Come farlo funzionare:

Scarica e installa autohotkey . Copiare e incollare il codice in block note e salvarlo con l'estensione file .ahk

Suggerisco di fare una scorciatoia di questo file nella cartella di avvio in modo che funziona quando si avvia Windows.

TASTI DEFAULT:

Interruttore desktop: WIN + DESKTOP NUMBER (0 = numero desktop 10)

Nuovo desktop: CTRL + WIN + D

Chiudi desktop: CTRL + WIN + F4

Stato dello stato di visualizzazione: WIN + '

IMPORTANTE:

Per funzionare è necessario utilizzare solo tasti di scelta rapida per aprire, chiudere e modificare i desktop poiché lo script ascolta questi hotkeys per conoscere il numero corrente e totale dei desktop.

Se si crea, chiude o modifica i desktop tramite il menu WIN + TAB con il mouse lo script smette di funzionare. Per riuscire a lavorare di nuovo dovrai modificare le prime due righe per riflettere lo stato attuale dei desktop. (Desktopcount / currentdesktop)

Ciò non significa che non è ansible utilizzare la schermata WIN + TAB come una panoramica dei desktop attuali. In realtà è ansible utilizzarlo in combinazione con i tasti di scelta rapida per organizzare i desktop. Sì, i tasti di scelta rapida funzionano ancora quando il visualizzatore di task di Windows è aperto! (WIN + TAB) Basta NON usare il mouse !!!

Inoltre, attendere che lo script venga caricato dopo l'avvio di Windows prima di creare nuovi desktop o non functionrà. Questo potrebbe richiedere un momento a seconda di quanti programmi di avvio hai.

Ok, ho aggiunto un'altra cosa per facilitare la sincronizzazione dello script con lo stato del desktop. Ora c'è una hotkey che visualizzerà lo stato che lo script crede che i desktop siano in modo che tutto quello che devi fare è regolare i desktop con il mouse per adattarlo allo script e sarà sincronizzato di nuovo! Per me con una tastiera svizzera ha lavorato bene con il '? tasto vicino a 0 e ha senso con un? su di esso, ma su altre tastiere si potrebbe desiderare di cambiare ciò che può essere fatto facilmente cambiando la linea subito dopo il tasto di scelta rapida per 0/10 (partendo da # ') a quello che ti piace.

In realtà, ho appena capito … finché il desktop count è corretto della creazione di un nuovo desktop, verrà sincronizzato automaticamente il valore corrente del desktop.

(Le righe che iniziano con; sono commenti e non influenzano lo script)

Codice:

 #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} } 

Ad esempio desidero impostare la pagina giù per il desktop successivo e la pagina per il desktop precedente Dopo aver installato AutoHotkey, creo un nuovo script AutoHotKey e aggiunto a questo codice e salvo quindi eseguire lo script

 PgDn::^#Right ;Next Desktop return PgUp::^#Left ;Previous Desktop return 

e functionrà bene 🙂

Aggiornamento: A volte sopra il codice non funziona e devi fare clic su un punto. Poi lo ho cambiato a questo:

 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 } 

Ok, soluzione parziale … perché non so come andare dritto al desktop virtuale selezionato:

Questo programma autohotkey con script:

 #NoTrayIcon #2::^#Right #1::^#Left #3::Return #4::Return 

Ho fatto un aggiornamento inplace direttamente da Windows da 7 a 10 e ho lottato con l'utilizzo dei tasti Windows + CTRL + freccia per passare da un desktop a quello che non functionrebbe. Tuttavia la soluzione è stata semplice nel mio caso – Utilizzare i singoli tasti function (F1, F2, F3 ecc.) Per passare facilmente tra i desktop virtuali. Ora non so se questo è specifico per il mio laptop HP o parte della versione rilasciata, ma è sia elegante che semplice. Suppongo che fintanto che non hai le chiavi della function mappate per qualche altro scopo, dovrebbe funzionare anche per te.

Sto utilizzando i Desktops v2.0 da SysInternals e ho 4 desktop sotto una sola chiave: F1, F2, F3, F4 (chiunque usa F1 per aver richiamato l'aiuto, davvero?). Per me, la soluzione di Windows 10 è inutilizzabile a causa di tre scorciatoie da tastiera.

Desktop ufficiale v2.0: https://technet.microsoft.com/en-us/sysinternals/cc817881.aspx