„AutoHotkey“ naudojimas norint perjungti virtualius darbalaukius sistemoje „Windows 10“



Viena iš geriausių „Windows 10“ savybių yra Užduoties vaizdas , kurį galite naudoti kurdami virtualų staliniai kompiuteriai . Šie staliniai kompiuteriai yra puikus būdas platinti ir tvarkyti langai jūsų atvira programos . Galite paspausti „Windows“ raktas + Tab (laikykite nuspaudę „Windows“ raktas ir paspauskite Tab ), kad pamatytumėte juos užduočių rodinyje.



„Windows 10“ užduoties vaizdas

Tačiau viena „Microsoft“ nepateikiama funkcija yra galimybė akimirksniu pereiti prie konkretaus virtualaus darbalaukio naudojant spartusis klavišas . Pavyzdžiui, jei esate 2 darbalaukis ir norite pereiti į 6 darbalaukis , turite laikyti „Windows“ raktas + „Ctrl“ ir keturis kartus paspauskite rodyklę dešinėn. Paprasčiau būtų turėti nuorodą, kuri automatiškai persijungtų į 6 darbalaukio numerį, neatsižvelgiant į tai, kurį darbalaukį naudojate.

kaip išvalyti standųjį diską



Šioje pamokoje parodoma, kaip sukurti sparčiuosius klavišus, kad tiesiogiai perjungtumėte bet kurį virtualų darbalaukį pagal skaičių. Tai atliekame naudodami nemokamą „Windows“ įrankį „AutoHotkey“.

Scenarijaus kūrimas

  1. Diegimo programa išeina ir atidaromas naujas teksto failas Užrašų knygelė . Failas yra mūsų scenarijus. (A scenarijus yra paprasto teksto failas, kuriame yra eilė komandų, kurias turi vykdyti kita programa, šiuo atveju „AutoHotkey“.)
Pastaba

Šio puslapio scenarijus yra pagrįstas „Windows“ darbalaukio perjungiklis , an atviro kodo scenarijus, talpinamas „GitHub“, github.com/pmb6tz/windows-desktop-switcher .

  1. Kopijuoti ir įklijuokite šį scenarijų į savo „Notepad“ dokumentą:
; Globals DesktopCount = 2 ; Windows starts with 2 desktops at boot CurrentDesktop = 1 ; Desktop count is 1-indexed (Microsoft numbers them this way) ; ; This function examines the registry to build an accurate list of the current virtual desktops and which one we're currently on. ; Current desktop UUID appears to be in HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionExplorerSessionInfo1VirtualDesktops ; List of desktops appears to be in HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionExplorerVirtualDesktops ; mapDesktopsFromRegistry() { global CurrentDesktop, DesktopCount ; Get the current desktop UUID. Length should be 32 always, but there's no guarantee this couldn't change in a later Windows release so we check. IdLength := 32 SessionId := getSessionId() if (SessionId) { RegRead, CurrentDesktopId, HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionExplorerSessionInfo\%SessionId%VirtualDesktops, CurrentVirtualDesktop if (CurrentDesktopId) { IdLength := StrLen(CurrentDesktopId) } } ; Get a list of the UUIDs for all virtual desktops on the system RegRead, DesktopList, HKEY_CURRENT_USER, SOFTWAREMicrosoftWindowsCurrentVersionExplorerVirtualDesktops, VirtualDesktopIDs if (DesktopList) { DesktopListLength := StrLen(DesktopList) ; Figure out how many virtual desktops there are DesktopCount := DesktopListLength / IdLength } else { DesktopCount := 1 } ; Parse the REG_DATA string that stores the array of UUID's for virtual desktops in the registry. i := 0 while (CurrentDesktopId and i  DesktopCount || targetDesktop <1) { OutputDebug, [invalid] target: %targetDesktop% current: %CurrentDesktop% return } ; Go right until we reach the desktop we want while(CurrentDesktop targetDesktop) { Send ^#{Left} CurrentDesktop-- OutputDebug, [left] target: %targetDesktop% current: %CurrentDesktop% } } ; ; This function creates a new virtual desktop and switches to it ; createVirtualDesktop() { global CurrentDesktop, DesktopCount Send, #^d DesktopCount++ CurrentDesktop = %DesktopCount% OutputDebug, [create] desktops: %DesktopCount% current: %CurrentDesktop% } ; ; This function deletes the current virtual desktop ; deleteVirtualDesktop() { global CurrentDesktop, DesktopCount Send, #^{F4} DesktopCount-- CurrentDesktop-- OutputDebug, [delete] desktops: %DesktopCount% current: %CurrentDesktop% } ; Main SetKeyDelay, 75 mapDesktopsFromRegistry() OutputDebug, [loading] desktops: %DesktopCount% current: %CurrentDesktop% ; User config! ; This section binds the key combo to the switch/create/delete actions LWin & 1::switchDesktopByNumber(1) LWin & 2::switchDesktopByNumber(2) LWin & 3::switchDesktopByNumber(3) LWin & 4::switchDesktopByNumber(4) LWin & 5::switchDesktopByNumber(5) LWin & 6::switchDesktopByNumber(6) LWin & 7::switchDesktopByNumber(7) LWin & 8::switchDesktopByNumber(8) LWin & 9::switchDesktopByNumber(9) ;CapsLock & 1::switchDesktopByNumber(1) ;CapsLock & 2::switchDesktopByNumber(2) ;CapsLock & 3::switchDesktopByNumber(3) ;CapsLock & 4::switchDesktopByNumber(4) ;CapsLock & 5::switchDesktopByNumber(5) ;CapsLock & 6::switchDesktopByNumber(6) ;CapsLock & 7::switchDesktopByNumber(7) ;CapsLock & 8::switchDesktopByNumber(8) ;CapsLock & 9::switchDesktopByNumber(9) ;CapsLock & n::switchDesktopByNumber(CurrentDesktop + 1) ;CapsLock & p::switchDesktopByNumber(CurrentDesktop - 1) ;CapsLock & s::switchDesktopByNumber(CurrentDesktop + 1) ;CapsLock & a::switchDesktopByNumber(CurrentDesktop - 1) ;CapsLock & c::createVirtualDesktop() ;CapsLock & d::deleteVirtualDesktop() ; Alternate keys for this config. Adding these because DragonFly (python) doesn't send CapsLock correctly. ;^!1::switchDesktopByNumber(1) ;^!2::switchDesktopByNumber(2) ;^!3::switchDesktopByNumber(3) ;^!4::switchDesktopByNumber(4) ;^!5::switchDesktopByNumber(5) ;^!6::switchDesktopByNumber(6) ;^!7::switchDesktopByNumber(7) ;^!8::switchDesktopByNumber(8) ;^!9::switchDesktopByNumber(9) ;^!n::switchDesktopByNumber(CurrentDesktop + 1) ;^!p::switchDesktopByNumber(CurrentDesktop - 1) ;^!s::switchDesktopByNumber(CurrentDesktop + 1) ;^!a::switchDesktopByNumber(CurrentDesktop - 1) ;^!c::createVirtualDesktop() ;^!d::deleteVirtualDesktop() 
  1. Išsaugokite failą.

Pirmojo „AutoHotkey.ahk“ scenarijaus išsaugojimas „Notepad“

  1. Šis scenarijus „AutoHotkey.ahk“ , yra jūsų aplanke Dokumentai. Atidarykite naują „File Explorer“ langas (paspauskite „Windows“ raktas + E) ir eikite į Dokumentai .

AutoHotkey.ahk yra jūsų aplanke Dokumentai

  1. Paleiskite scenarijų pagal dukart spustelėjus failas. Jūs nieko nematysite, bet „AutoHotkey“ dabar vykdo scenarijų.

Kaip tai veikia?

Scenarijus veikia stebėdamas, kurį virtualų darbalaukį šiuo metu naudojate. Laikydami nuspaudę „winkey“ ir tarp jų paspausdami skaičių 1 ir 9 automatiškai perjungia kairę arba dešinę reikiamą skaičių kartų, kad patektų į norimą darbalaukį. (Jei paspausite dar neegzistuojančio darbalaukio numerį, nieko neįvyks.)

Testuojate naujus sparčiuosius klavišus

Norėdami tai išbandyti, pirmiausia sukurkite naują virtualų darbalaukį. Norėdami tai padaryti, spustelėkite užduočių rodinio piktogramą Užduočių juosta (arba paspauskite „Windows“ raktas + Tab), tada spustelėkite + Naujas darbalaukis . Arba naudokite sparčiuosius klavišus „Windows“ raktas + „Ctrl“ + D.

Atlikite tai vieną kartą kiekvienam naujam norimam sukurti virtualiam darbalaukiui. Kiekvienas papildomas darbalaukis yra nukreiptas į dešinę nuo ankstesnio.

Dabar galite pereiti prie bet kurio iš šių darbalaukių naudodami sparčiuosius klavišus, apibrėžtus scenarijuje. Laikykite nuspaudę „Windows“ raktas ir paspauskite skaičių tarp 1 ir 9 , ir jūs būsite automatiškai perjungtas į tą sunumeruotą darbalaukį. Pavyzdžiui, paspauskite „Windows“ raktas +3, jei norite pereiti į trečią virtualų darbalaukį iš kairės.

Scenarijaus sustabdymas

Norėdami nustoti naudoti scenarijų, eikite į savo sistemos dėklas ir dešiniuoju pelės mygtuku spustelėkite piktogramą „AutoHotkey“, kuri atrodo kaip didelis žalias „H“, kad būtų parodytas „AutoHotkey“ „Windows“ pranešimų meniu.

Pastaba



Jei nematote piktogramos, naudokite laikiklį ^ mygtuką, kad būtų rodomos paslėptos piktogramos.

„AutoHotkey“ režimo meniu

Šiame meniu galite Laikinai sustabdyti sparčiuosius klavišus , Pristabdyti scenarijų arba Išeiti Visiškai „AutoHotkey“. Bet kuris iš šių veiksmų grąžina jūsų klavišus į įprastą būseną.

Automatiškai paleisti scenarijų, kai paleidžiama „Windows“

Norėdami automatiškai paleisti scenarijų kiekvieną kartą paleidę „Windows“, perkelkite scenarijų į savo Paleisties aplankas .

„Windows 10“ aplanke „Startup“ yra:

 [Your home folder]AppDataRoamingMicrosoftWindowsStart MenuProgramsStartup

Šis aplankas paprastai yra paslėptas, todėl jį galite pasiekti „File Explorer“ tik pasirinkę VaizdasPeržiūrėti paslėptus failus „Explorer“ lango viršuje.

Tačiau taip pat galite tiesiogiai pasiekti aplanką „Paleidimas“, įvesdami visą katalogo kelią Vykdyti langelį . Paspauskite „Windows“ raktas + R, kad atidarytumėte laukelį Vykdyti, tada įveskite visą katalogą kelias . Galite naudoti aplinkos kintamąjį %PROGRAMOS DUOMENYS% automatiškai užpildyti kelio pavadinimo pradžią. Pvz., Galite įvesti tai lauke Vykdyti:

 %APPDATA%MicrosoftWindowsStart MenuProgramsStartup

Paspaudus „Enter“, tas aplankas atsidaro naujame „File Explorer“ lange.

Dabar perkelkite scenarijų į šį aplanką. Jei vis dar turite savo Dokumentai aplankas atidarytas kitame lange, nuvilkite „AutoHotkey.ahk“ į aplanką „Startup“.

Ryšių įrenginių pavyzdžiai yra maršrutizatoriai, belaidžiai prieigos taškai ir modemai.

„AutoHotkey.ahk“ perkėlimas į „Windows 10“ paleisties aplanką

Jei nuspręsite, kad nenorite automatiškai paleisti scenarijaus kiekvieną kartą paleidus „Windows“, dar kartą atidarykite šį aplanką ir perkelkite scenarijų kur nors kitur. Visada galite paleisti rankiniu būdu dukart spustelėdami, nesvarbu, kur ji yra jūsų kompiuteryje.

Papildomi užrašai

Šis scenarijus pakeičia numatytuosius „Windows“ sparčiuosius klavišus Laimėk + (Skaičius) , kurie paprastai atveria elementus užduočių juostoje ( Laimėk + 1 atidaro pirmąjį elementą ir pan.). Tačiau kai kurios įmontuotos „Windows“ programos, tokios kaip Nustatymai arba Parduotuvė ignoruoti „AutoHotkey“ scenarijų. Jei bandydami sparčiuosius klavišus esate viename iš šių langų, jis naudoja „Windows“ sparčiųjų klavišų elgseną ir atidaro kažką iš užduočių juostos, o ne naują darbalaukį. Kitas dalykas, kurį reikia nepamiršti, yra tai, kad „AutoHotkey“ iš tikrųjų greitai, po vieną, persijungia kairę ir dešinę tarp virtualių darbalaukių. Jei jis atsitrenkia į virtualų darbalaukį, kuriame yra atidaryta viena iš šių specialių programų, jis nustoja persijungti ir lieka toje darbalaukyje.

Deja, numatytieji „Windows“ spartieji klavišai negali būti išjungti, o tai yra nepatogu, tačiau nebent turite atidaryti vieną iš šių programų langų, „AutoHotkey“ scenarijus veikia gerai. Paprastai scenarijus puikiai veikia su 95% kitų jūsų programų.

Tačiau, jei norite, galite redaguoti „AutoHotkey“ scenarijų, kad būtų naudojamas kitas klavišų derinys.

Redaguoti „AutoHotkey“ scenarijų

Atidaryti bloknotą ( Pradėti„Windows“ priedaiUžrašų knygelė ).

„Notepad“ atidarykite „AutoHotkey“ failą. Jei jau atidarytas aplankas „Startup“, galite nuvilkti piktogramą į „Notepad“ langą, kad atidarytumėte failą.

Arba galite jį atidaryti apsilankę FailasAtviras „Notepad“ ir įveskite failo pavadinimą % APPDATA% Microsoft Windows Start Menu Programs Startup AutoHotkey.ahk .

Kai failas atidarytas, scenarijų galite pakeisti pagal savo poreikius. Pavyzdžiui, jei norėtumėte naudoti sparčiųjų klavišų derinį „Caps Lock +“ (Skaičius) , scenarijuje ieškokite šių eilučių:

Kaip pasakyti, kokią pagrindinę plokštę turiu
LWin & 1::switchDesktopByNumber(1) LWin & 2::switchDesktopByNumber(2) LWin & 3::switchDesktopByNumber(3) LWin & 4::switchDesktopByNumber(4) LWin & 5::switchDesktopByNumber(5) LWin & 6::switchDesktopByNumber(6) LWin & 7::switchDesktopByNumber(7) LWin & 8::switchDesktopByNumber(8) LWin & 9::switchDesktopByNumber(9) 

Šiose eilutėse keiskite LWin į Didžiosios raidės :

  CapsLock  & 1::switchDesktopByNumber(1)  CapsLock  & 2::switchDesktopByNumber(2)  CapsLock  & 3::switchDesktopByNumber(3)  CapsLock  & 4::switchDesktopByNumber(4)  CapsLock  & 5::switchDesktopByNumber(5)  CapsLock  & 6::switchDesktopByNumber(6)  CapsLock  & 7::switchDesktopByNumber(7)  CapsLock  & 8::switchDesktopByNumber(8)  CapsLock  & 9::switchDesktopByNumber(9) 

Išsaugokite pakeitimus ir dukart spustelėkite scenarijų, kad jį atnaujintumėte programoje „AutoHotkey“. Jei scenarijuje padarėte klaidų, „AutoHotkey“ jo nevykdo ir pateikia klaidos pranešimą. Kitu atveju jis klausia, ar norite atnaujinti jau vykdomą scenarijų:

„AutoHotkey“ atnaujinimo scenarijaus patvirtinimo eilutė

Pasirinkite Taip kad jūsų nauji pakeitimai įsigaliotų.

Jei turite idėją apie kitą sparčiųjų klavišų derinį, galite jį pakeisti į bet kurį dar nenaudojamą sparčiųjų klavišų derinį.

Klavišų derinio pasirinkimas

„AutoHotkey“ turi savo specialių žodžių ir simbolių, kuriuos naudoja klaviatūros klavišams reprezentuoti savo scenarijuose. Pavyzdžiui, „Ctrl“ raktą žymi šauktukas . Norėdami naudoti „Ctrl +“ (Skaičius) kaip savo spartųjį klavišų derinį, galite pakeisti “ Didžiosios raidės & „iki“ ! 'jūsų scenarijuje. Tada eilutės atrodytų taip:

!1::switchDesktopByNumber(1) !2::switchDesktopByNumber(2) !3::switchDesktopByNumber(3) !4::switchDesktopByNumber(4) !5::switchDesktopByNumber(5) !6::switchDesktopByNumber(6) !7::switchDesktopByNumber(7) !8::switchDesktopByNumber(8) !9::switchDesktopByNumber(9)

Atkreipkite dėmesį, kad kai naudojate simbolį, o ne žodį, neturėtumėte naudoti ' & scenarijuje sintaksė . Ši taisyklė yra viena iš specialių taisyklių, kurias „AutoHotkey“ naudoja savo scenarijų kalba.

Išsamų visų specialių „AutoHotkey“ scenarijų žodžių ir simbolių sąrašą galite rasti „AutoHotkey“ raktų sąrašas puslapis.