Jak mogę zmienić przypisanie klawisza?


69

Jeden z kluczy mojego laptopa odpadł. Czy jest jakiś sposób, aby zmienić mapowanie innego klucza, aby służył jako ten klucz? „Poświęcę” drugi klucz, ponieważ nigdy go nie używam.


24
Blokada przewijania: Dlaczego na mnie patrzysz?
Pułkownik Panic

2
To pytanie obejmuje trwałe mapowanie kluczy. Większość odpowiedzi opiera się na edycji rejestru wymagającej ponownego uruchomienia. Aby zapoznać się ze sposobami ponownego mapowania klawiszy bez ponownego uruchamiania , zamiany klawiszy między sobą lub zamiany określonych aplikacji , zobacz to pytanie: Ponowne mapowanie klawiszy klawiatury dla określonych aplikacji
Lilienthal

@harrymc the vlaurie.com link is dead (teraz hostowany przez ParkLogic)
John v Kumpf

@johnvkumpf: Istnieje mnóstwo takich artykułów. Większość martwych linków nadal można znaleźć na Wayback Machine. W tym celu zobacz tutaj .
harrymc

Odpowiedzi:


40

Oto dobry artykuł Howtogeek na temat używania narzędzia o nazwie SharpKeys :

Mapuj dowolny klucz na dowolny klucz w systemie Windows 10, 8, 7 lub Vista

Jeśli masz dość sposobu, w jaki działają niektóre klucze w systemie, takie jak klawisz Caps Lock, możesz ponownie zmapować je tak, aby działały jako inny klucz, korzystając z włamania do rejestru . Ale powinien istnieć łatwiejszy sposób, prawda?

Tutaj pojawia się obraz SharpKeys: to małe narzędzie, które pozwala łatwo zamapować jeden klucz na inny klucz, a nawet wyłączyć klucz, bez konieczności wpisywania się do rejestru.

Na przykład użyłem mapowania klawiszy, aby po prostu wyłączyć klawisz Caps Lock, ponieważ nigdy go nie używam.

wizerunek

Możesz kliknąć przycisk Dodaj, aby wyświetlić okno dialogowe Dodaj nowe mapowanie kluczy, w którym możesz albo wybrać klucze do mapowania z list, albo po prostu kliknąć przycisk Typ i ręcznie nacisnąć klawisz (co uważam za bardziej intuicyjne)

wizerunek

Po zakończeniu kliknij przycisk Zapisz w rejestrze, a zostaniesz poproszony o wylogowanie się lub ponowne uruchomienie, aby zmiany odniosły skutek.

wizerunek

Jeśli chcesz uzyskać wszystkie szczegóły techniczne dotyczące działania kluczy rejestru, możesz przeczytać o tym, jak mapować klucze przy użyciu haków rejestru .

Link w celach informacyjnych


4
W przypadku prostego mapowania jest to właściwy sposób, bez potrzeby pisania pełnego skryptu autohotkey. Przysięgam, że przez AHK nie zrozumcie mnie źle, ale to więcej w przypadku kombinacji klawiatury niż prostego mapowania.
John T

Bardzo łatwy w użyciu - fajniej byłoby przełączać klawisze (włączać / wyłączać) bez usuwania czegokolwiek
Nam G VU

Czy pozwoli mi to zamienić klawisze Fn i Ctrl w systemie Windows na komputerze Macbook Pro Retina z programem Bootcamp? Dzięki.
dotnethaggis

Czy muszę cały czas uruchamiać aplikację, czy zmiana jest trwała?
Pułkownik Panic

Link do hakowania rejestru HowToGeek powyżej jest idealny do robienia tego bez oprogramowania - ale łącze scancode we wspomnianym artykule jest martwe. Oto wersja na żywo (na dzień dzisiejszy): msdn.microsoft.com/en-us/library/aa299374(v=vs.60).aspx
Joe

13

Korzystanie z programu Microsoft Keyboard Layout Creator bez problemów. W przypadku przełączania kluczy modyfikujących sugerowałbym włamanie do rejestru lub aplikacji zmieniającej rejestr za Ciebie, nie używaj czystego mapowania oprogramowania, takiego jak AutoHotkey, ponieważ te rozwiązania nie działają dla każdej aplikacji.

Innym rozwiązaniem jest uzyskanie klucza zastępczego na wypadek, gdybyś naprawdę nie mógł ponownie włożyć klucza do laptopa, czy próbowałeś wyszukać „uszkodzony klucz do laptopa” ?


2
To najlepsze rozwiązanie, jakie znalazłem - w przeciwieństwie do AutoHotKey i Keytweak, mogę modyfikować znaki generowane za pomocą modyfikatorów bez zmiany niezmodyfikowanego zachowania. Teraz mogę dostać (i) bez Shift, 9 i 0 pozostają bez zmian! : D
James Broadhead

Cóż, w moim przypadku konwersji qwertzklawiatury na qwertyklawiaturę to nie działa, ponieważ ctrl + z pozostaje obok litery t. :(
ANeves

W przypadku niektórych aplikacji (przypuszczalnie) nasłuchujących zdarzeń skrótu klawiaturowego konieczne jest również ponowne mapowanie kodów skanowania klawiatury. To miłe rozwiązanie, ponieważ jest wbudowane w system Windows i można używać skrótów systemu Windows.
David Sopko,

9

Możesz użyć Kreatora układu klawiatury Microsoft .
Umożliwi to nawet dodanie dodatkowej funkcjonalności do klawiatury, takiej jak zamiana klawisza w martwy klawisz (np. ~), Dodanie dodatkowych mapowań (np. altgr+ c-> ç) itp.

Aby edytować specjalne naciśnięcia klawiszy, takie jak ctrl+ FOO, konieczna może być .klcręczna edycja pliku.
Instrukcje @Senseful można znaleźć na https://superuser.com/a/172993/157884 :

Musisz zmodyfikować .klcplik ręcznie.

Zasadniczo wystarczy zmodyfikować VK_kolumnę, aby pasowała do wartości w kolumnie 1.

Tak na przykład, jeśli chcesz związać Lsię N, by stworzyć klawiaturę jak zwykle w KLC. Następnie otworzyłbyś plik KLC w edytorze tekstu. Znajdź wartość Lw VK_ kolumnie i zmień ją na N.

Aby uzyskać więcej informacji, napisałem pełne kroki na moim blogu .

Ostrzeżenie: niekompletna obsługa powiązań klawiszy w aplikacjach somme

Ostrzegamy jednak, że niektóre aplikacje mogą nie brać poprawnie tych specjalnych naciśnięć klawiszy.

Na przykład: w mojej konkretnej konfiguracji naciśnięcie altgr+ aw czacie drużynowym DotA2 spowoduje usunięcie tekstu - zamiast dodawania ãpodobnego w innych aplikacjach.


3

Mam klawiaturę USB Genius KB-G235 (HID) i WinXP SP3. Żadna z aplikacji z poprzednich odpowiedzi nie działała dla mnie. (Ponieważ praca z kodami PS / 2 lub nie (w pełni) z XP).

Próbowałem HotkeyP (darmowy) http://petr.lastovicka.sweb.cz/others.html i to działa! Wystarczy dodać akcję dla klucza i gotowe. (Po przypisaniu nowej akcji nie jest wykonywana domyślna akcja).


2

http://www.autohotkey.com/ może być prostszym i wydajniejszym rozwiązaniem. Możesz mapować klucze i tworzyć klucze modyfikatorów za pomocą takich skryptów

;Use Capslock as a modifier and not as capslock anymore
$*Capslock::
    Gui, 99:+ToolWindow
    Gui, 99:Show, x-1 w1 +NoActivate, Capslock Is Down
    keywait, Capslock
    Gui, 99:Destroy
    return

;Write functions for keys while capslock is beeing hold here
#IfWinExist, Capslock Is Down
    j::Down
    k::Up
    l::Right
    h::Left
    m::AppsKey
    i::Insert
    d::Delete
#IfWinExist

;Use right and left shifts to toggle capslock
RShift & LShift::
    SetCapsLockState, % (State:=!State) ? "On" : "Off"
    return

LShift & RShift::
    SetCapsLockState, % (State:=!State) ? "On" : "Off"
    return

Ale dlaczego to wszystko, jeśli coś takiego ScrollLock::LControlwystarczy do ponownego mapowania?
Yuuza,

Przepraszam, naprawdę mogłem uprościć, ale chciałem pokazać moc tego narzędzia. W tym skrypcie nie trzeba poświęcać kluczy, wystarczy mieć klawisz modyfikujący i mieć drugą funkcję dla jednego klawisza.
Jp_


2

Keyman Desktop - Za pomocą Keyman Developer możesz nawet tworzyć własne niestandardowe klawiatury. Dzięki klawiaturom dla ponad 1000 języków Keyman Desktop umożliwia pisanie w swoim języku, nawet jeśli system Windows tego nie robi.


1
Oprogramowanie Keyman staje się darmowe po zakupie przez SIL International. To sprawia, że ​​jest to bardziej interesujący wybór niż wcześniej. (Niewiele osób kupiłoby oprogramowanie do prostego mapowania klucza do użytku osobistego.)
Jukka K. Korpela,

0

Znalazłem jedną aplikację, która może zrobić prawie wszystkie z nich w systemie Windows 7 i działa bez żadnych problemów, gdy pulpit jest odblokowany. Jest także dość łatwy w użyciu.

http://sourceforge.net/projects/hotkeyp/?source=typ_redirect .

Jedyną wadą, którą znalazłem, jest to, że nie będzie działać, gdy pulpit jest zablokowany, mówiąc, że wracam ze snu, a komputer jest zablokowany i mam głośną muzykę. Klawiatury multimedialne mogą stamtąd wyciszyć się. Ale w tej aplikacji musisz najpierw odblokować.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.