Windows 10: Zmień klawisze skrótów, aby przełączać się między komputerami [duplikat]

25

W systemie Windows 10 klawisze skrótu do przełączania wirtualnego pulpitu to ctrl+ win+ right / left arrow. Chciałbym to uprościć, zmieniając ją tylko na ctrl+ right or left arrow key. W jaki sposób mogę to zrobić?

Faisal Khurshid
źródło
1
Oto sedno dla tych, którzy są przyzwyczajeni do Ctrl + Alt + lewy / prawy
Yibo Yang

Odpowiedzi:

19

AutoHotkey to świetny program do robienia tego właśnie rodzaju rzeczy. Jest to bardzo przydatny program do zmiany mapowania klawiszy klawiatury, umożliwiający konfigurowanie skrótów klawiszowych i automatyzację zadań. Oto kroki, aby to skonfigurować:

  1. Pobierz AutoHotkey ( http://www.autohotkey.com/ ) i zainstaluj go.
  2. Kliknij pulpit prawym przyciskiem myszy> Nowy> Autohotkey Script (nazwij go, jak chcesz).
  3. Kliknij prawym przyciskiem myszy, Edytuj skrypt.
  4. Wklej następujący tekst pod już istniejącym tekstem:

#NoTrayIcon ^Right::^#Right ^Left::^#Left

  1. Zapisz i uruchom skrypt, aby przetestować jego funkcjonalność.
  2. Jeśli działa zgodnie z oczekiwaniami, skopiuj skrypt do folderu startowego *, aby był uruchamiany przy każdym uruchomieniu komputera.

Opcjonalnie możesz skompilować skrypt, aby działał jako samodzielny plik .exe, który można uruchomić na innych komputerach, na których nie zainstalowano AutoHotkey. Aby to zrobić, kliknij prawym przyciskiem myszy plik skryptu i kliknij „Skompiluj skrypt”.

* Aby uzyskać dostęp do folderu startowego w systemie Windows 10, otwórz „Uruchom” (naciśnij klawisz Windows + R lub wyszukaj go w menu Start) i wpisz albo (bez cudzysłowu): „shell: startup” (aby uruchomić skrypt dla tylko bieżący użytkownik) lub „shell: common startup” (aby uruchomić go dla wszystkich użytkowników). Wklej go do folderu, który zostanie otwarty.

NateR
źródło
4
Jeśli masz dużą liczbę wirtualnych komputerów stacjonarnych, możesz chcieć zmienić na pulpit numer X. Jest to ciche trudne z czystego AHK, ale stworzyłem do tego bibliotekę DLL, szczególnie przeznaczoną dla AHK i dostępną w GitHub.
Ciantic
1
Czy istnieje rozwiązanie natywne?
valkirilov
@valkirilov: Nie o tym wiem. Jeśli ktoś inny zna sposób, nie krępuj się, jeśli natkniesz się na to.
NateR
@ElectroPulse Próbowałem twojej metody, ale kiedy przypisuję ^! Prawo (Ctrl + Alt + Strzałka) nie działa, czy masz jakieś pomysły, dlaczego?
valkirilov
@valkirilov Hmm ... To dziwne. Właśnie odtworzyłem problem. Jestem w stanie użyć go do otwarcia okna wiadomości za pomocą MsgBox, ale nie jestem w stanie ponownie przypisać klawiszy ctrl + alt + bezpośrednio do jakichkolwiek naciśnięć klawiszy. Bardzo dziwne, nie mam pojęcia, dlaczego ... Nie znam wewnętrznego działania Autohotkey na tyle dobrze, aby uzyskać odpowiedź.
NateR
4

Aby odpowiedzieć na komentarz @valkirilov pod odpowiedzią ElectroPulse, widzę, że ten post jest pomocny. Ponowne mapowanie Ctrl-Alt-Arrow w Windows 10 za pomocą AutoHotkey

W skrócie, używając

!^Right:: send {LWin down}{LCtrl down}{Right}{LWin up}{LCtrl up}
!^Left:: send {LWin down}{LCtrl down}{Left}{LWin up}{LCtrl up}
HD189733b
źródło
Dziękuję Ci! Microsoft bierze jedną z najlepszych funkcji z komputerów stacjonarnych z systemem Linux i nawet nie mapuje właściwie naciśnięć klawiszy? To mnie uratuje!
ACK_stoverflow
Podoba mi się ten jeden, ponieważ !^jest bardziej wydajny niż ^. CTRL + strzałka jest bardzo ważna i zarezerwowana. Ale CTRL + Win + Arrow nie jest zarezerwowany.
Wolfpack'08,
1

Stworzyłem kilka skrótów do przełączania między komputerami stacjonarnymi. Chciałem siatki komputerów stacjonarnych 3x3 (praktycznie lub tylko w mojej mapie myśli - w rzeczywistości są one liniowe). Chciałem, aby klawisze klawiatury numerycznej były odpowiednio mapowane na każdym pulpicie.

Sposób działania klawiszy skrótu

  • zakładając, że łącznie jest 9 komputerów stacjonarnych
  • przewijanie co najmniej 9 w lewo / prawo, aby upewnić się, że jesteśmy na liniowej krawędzi znanych komputerów stacjonarnych
  • przewijanie do tyłu odpowiedni numer, aby dostać się tam, gdzie chcę.

Ponieważ nie ma łatwego sposobu przeniesienia okna na określony pulpit, użyłem Win + Numpad0, aby wyświetlić menu „przenieś na pulpit” dla tego okna. Jest to kompromis, który mam nadzieję wkrótce rozwiązać (ale opublikowałem własne pytanie na ten temat).

Oto moje skróty:

; Windows+Number pad keys = Windows 10 desktop switching.
; number pad to match a 3x3 desktop
#Numpad1::
#NumpadEnd::
    Send, {LWin down}{Ctrl down}{Right 9}{Left 2}{Ctrl up}{LWin up}
    return
#Numpad2::
#NumpadDown::
    Send, {LWin down}{Ctrl down}{Right 9}{Left 1}{Ctrl up}{LWin up}
    return
#Numpad3::
#NumpadPgDn::
    Send, {LWin down}{Ctrl down}{Right 9}{Ctrl up}{LWin up}
    return
#Numpad4::
#NumpadLeft::
    Send, {LWin down}{Ctrl down}{Left 9}{Right 3}{Ctrl up}{LWin up}
    return
#Numpad5::
#NumpadClear::
    Send, {LWin down}{Ctrl down}{Left 9}{Right 4}{Ctrl up}{LWin up}
    return
#Numpad6::
#NumpadRight::
    Send, {LWin down}{Ctrl down}{Right 9}{Left 3}{Ctrl up}{LWin up}
    return
#Numpad7::
#NumpadHome::
    Send, {LWin down}{Ctrl down}{Left 9}{Ctrl up}{LWin up}
    return
#Numpad8::
#NumpadUp::
    Send, {LWin down}{Ctrl down}{Left 9}{Right 1}{Ctrl up}{LWin up}
    return
#Numpad9::
#NumpadPgUp::
    Send, {LWin down}{Ctrl down}{Left 9}{Right 2}{Ctrl up}{LWin up}
    return
;   Send, {LWin down}{Tab}{LWin up}
;   Sleep, 3000
;   Send, {Tab 1}{Right 2}
;   Sleep, 3000
;   Send, {Enter}
;   Sleep, 3000
;   return
;
;   Bring up the "move this window to desktop..." menu.  Since the menu is always different, don't operate on it.  Just leave it at that.
#!Numpad0::
#!NumpadIns::
#+Numpad0::
#+NumpadIns::
#Numpad0::
#NumpadIns::
    Send, {LWin down}{Tab}{LWin up}
    Sleep, 400
    Send, {AppsKey}M
return
K Robinson
źródło