Symulacja klawisza Windows na starej klawiaturze

30

Używam bardzo starej klawiatury, która nie ma fizycznego klawisza Windows - ma złącze 5/180 ° i przełącznik AT / XT z tyłu - ale nie chcę całkowicie przegapić funkcjonalności klucza Windows.

Czy w systemie Windows 7 Pro jest jakaś grupa kluczy, która symuluje Winużycie ich razem? Innymi słowy, chcę mieć możliwość używania dowolnej kombinacji klawiszy Win, mentalnego usuwania Wini upuszczania tej drugiej grupy kluczy oraz działania oryginalnej kombinacji.

Jeśli taka kombinacja nie istnieje, jak mogę ją utworzyć?

Wiem, że mógłbym po prostu podłączyć nowszą klawiaturę z klawiszem Windows, ale sedno tego pytania polega na tym, aby tego uniknąć. Wydaje się, że żadne z istniejących pytań dotyczących systemu nie rozwiązało tego problemu; najbliższy jest ten , ale tak naprawdę nie mówi, jak utworzyć mapowanie.

To jest dla mojego komputera roboczego, więc „zainstaluj to narzędzie / wtyczkę” nie jest dla mnie dobrą opcją. Jednak nie krępuj się odpowiadać innym, z korzyścią dla innych.

Wyskakuje
źródło
1
Spójrz na AutoIt lub AutoHotKey, możesz ustawić kombinację klawiszy skrótu dla winkey.
MaQleod,
Nie sądziłem, że Windows 7 będzie działał na czymkolwiek, co mogłoby zaakceptować klawiaturę ze złączem 5/180!
Iszi
@Iszi, prawdopodobnie masz rację! Tak się składa, że ​​mam mały konwerter PS / 2.
Wyskakuje
Ostrzeżenie anegdoty: @Iszi win7-x64 ultimate działa dobrze na moim rdzeniu i7 z IBM Model M (solidna klawiatura ze złączem PS / 2, wyprodukowana w 1991 roku!). A współpracownik zastępuje swój model M DIN5, ponieważ wtyczka DIN na PS2 jest zużyta.
Hennes,

Odpowiedzi:

17

Ponownie zamapuj klucz Capslock za pomocą szybkiego hacka rejestru? Klawisz Caps Lock jest bezwartościowy.

Wklej to do pliku o nazwie coś remap_caps_to_windows.regi kliknij dwukrotnie. Musisz ponownie uruchomić, aby zmiany zaczęły obowiązywać

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,5c,e0,3a,00,00,00,00,00
Zoredache
źródło
Hej, to musi być podejście wspomniane w powiązanym poście. Spróbuję, kiedy wymyślę, jak wykonać kopię zapasową bieżącego ustawienia.
Wyskakuje
Po prostu otwórz regedit, przejdź do tego podklucza HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layoutprawym przyciskiem myszy i wybierz eksport. Ale tak naprawdę nie ma wiele do tworzenia kopii zapasowych. W przypadku czystej instalacji systemu Windows Scancode Mapw rejestrze nie ma żadnych ustawień. Więc jeśli nie podoba ci się to, po prostu usuń Scancode Mapwartość.
Zoredache,
BTW, to, co to robi, różni się nieco od tego, co robi narzędzie Microsoft w drugiej odpowiedzi. To buduje nowy układ, to po prostu stosuje małe mapowanie do bieżącego układu. Wyniki mogą być podobne, ale metoda jest inna.
Zoredache,
@Zoredache: Istnieją interfejsy GUI do robienia tego samego, jak wspomniano w mojej odpowiedzi.
paradroid
1
@Jonathan tak, po wprowadzeniu sugerowanych zmian w rejestrze należy ponownie uruchomić. Sugeruję użycie „SharpKeys”, jak sugerowano w jednej z pozostałych odpowiedzi, zamiast ręcznego wprowadzania zmian w rejestrze. Ułatwia to.
Zoredache,
11

CTRL-ESC wyświetla menu Start.

Niestety nie zezwala na inne funkcje skrótów klawiszowych Windows. Na przykład CTRL-ESC-Pause / Break nie wywoła właściwości systemu. CTRL-ESC-R wyświetli Run tylko wtedy, gdy zwolnisz CTRL-ESC przed uderzeniem R, a wtedy zadziała tylko wtedy, gdy w menu Start nie ma żadnych wpisów zaczynających się na „R”.

music2myear
źródło
4

Możesz zmienić przypisanie dowolnego klucza do klucza Windows za pomocą KeyTweak .

To tylko interfejs GUI do rejestru, więc robi to samo, co sugeruje Zoredache w swojej odpowiedzi.

KeyTweak

paradroid
źródło
4

W systemie Windows 10, keymap zasugerował w Zaakceptowanych odpowiedź map Zi Mdo Bi mapy Bdo Z.

To było zabawne, dopóki nie zdałem sobie sprawy, że moja nazwa użytkownika ma literę „M”. Na szczęście Win10 ma opcję klawiatury ekranowej w opcjach dostępności podczas logowania, ale nie pojawiłoby się to w oknie dialogowym „Uruchom jako administrator”.

W każdym razie, za pomocą SharpKeys znalazłem właściwą mapę do CAPS LOCKcelu Winto:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,5b,e0,3a,00,00,00,00,00
music2myear
źródło
Nie miałem tego problemu, czy używasz układu klawiatury amerykańskiej? DVORAK? Międzynarodowe USA?
Jonathan
Nie, stary Compaq QWERTY z połowy lat 90.
music2myear
1

W AutoIt należy to zrobić za pomocą Ctrl+ Shift+ w:

HotKeySet("^+w", "WinKey")

While 1
    Sleep(100)
WEnd

Func WinKey()
    Send("#")
EndFunc

AutoIt nie musi być zainstalowany na komputerze, aby mógł działać. Można go skompilować w plik wykonywalny zawierający interpreter, dzięki czemu można go uruchomić na dowolnym komputerze z systemem Windows. Nie musisz go również instalować, aby pisać i kompilować, możesz po prostu użyć pliku zip.

MaQleod
źródło
1
Czy nie można użyć AutoHotkey, aby uniknąć blokady uśpienia ()?
RJFalconer,
@RJFalconer, pętla while jest tym, co utrzymuje ją przez czas nieokreślony, zaś sleep (100) uniemożliwia jej maksymalne wykorzystanie procesora. Nawet jeśli nie podasz tego wprost w skrypcie AutoHotkey, nadal działa on podobnie, z natury rzeczy konieczne jest programowanie w pętli, aby utrzymać działanie programu lub skryptu.
MaQleod,
Użyłem auto-klucza i ustawiłem go na F1, podczas gdy tam byłem, ustawiłem również F6-12 jako klawisze multimedialne.
Ziv