Wiele aplikacji, takich jak Dokumenty Google, używa Ctrl+ Altskrótów, takich jak Ctrl+ Alt+ 2do nagłówka 2, Ctrl+ Alt+ mdo komentarzy itp. Jednak w przypadku układów międzynarodowych klawiatur klawisz Ctrl+ Altjest odwzorowany AltGr, więc wiele z tych skrótów wytwarza znaki specjalne, np. Ctrl+ Alt+ 2= @. Dlatego nie można używać tych skrótów.
Czy istnieje sposób na wyłączenie tego Ctrl+ Alt= AltGr, tak że AltGr+ 2= @, ale Ctrl+ Alt+ 2może być użyty jako skrót?
Był wcześniejszy post z odpowiedziami związanymi z tym problemem:
- Dlaczego skróty CTRL + ALT w Dokumentach Google nie działają?
- Ctrl + Alt rejestruje się jako AltGr dla US International Alternate, jakiś sposób na wyłączenie?
Oba rozwiązania są jednak związane z całkowitym cofnięciem przypisania charakteru specjalnego. Te rozwiązania nie wyłączają wiązania Ctrl+ Alt= AltGr. Oznacza to, że aby użyć Ctrl+ Alt+ 2jako skrótu, nie jestem w stanie napisać @, co oczywiście nie jest opcją.
Odpowiedzi:
Przestudiowałem dalej i spojrzałem na inne odpowiedzi. Wydaje się, że krótka odpowiedź brzmi: nie! Windows traktuje Ctrl + Alt i AltGr identycznie .
Ale jest hack. Zasadniczo nie pozwalamy Windowsowi obsługiwać AltGrprzypisań klawiszy, a zamiast tego używamy narzędzia innej firmy, które zna różnicę. Robimy to ręcznie dla każdego klucza singe.
Ten hack nie działa z „ martwymi klawiszami ”, takimi jak ~lub ^.
.
Część 1: Pozwól AutoHotKey przekonwertować AltGr+ Some Key na symbole
AutoHotKey może rozróżniać pomiędzy AltGri Ctrl+ Alt. Może także przekształcać naciśnięcia klawiszy, takie jak AltGr+,2 w pojedynczy symbol
@
, zanim system Windows zastosuje układ klawiatury..ahk
<^>!BUTTON::SendInput {raw}CHAR
Przykład: AltGr+ 2= @ staje się
<^>!2::SendInput {raw}@
Jeśli chcesz przetestować skrypt, możesz utworzyć dowolne mapowanie
<^>!t::SendInput {raw}tttt
. Kliknij dwukrotnie skrypt, aby go zastosować i sprawdź, czy AltGr+ tdaje cztery t podczas pisania..
Część 2:
Usuń okna z systemu: Chcemy usunąć wszystkie przypisania AltGr+ Any Keyna klawiaturze, aby system Windows nigdy nie przekształcał ich w znaki.
Najpierw musimy utworzyć nowy układ klawiatury.
File -> Load Existing Keyboard
i wybierz układ klawiatury.File -> Save source as
i nadaj mu nową nazwę.Alt+Ctrl (AltGr)
.Możesz wybrać,
File -> Save as Image
aby zanotować oryginalne zadania.OK
Nie usuwaj żadnych martwych kluczy! (Szare). Sprawdzić wszystkie modyfikatory tj AltGr, Ctrl, Altlub równych!
Projet -> Propertie
i nadaj mu przyzwoitą nazwę i opis.File -> Save Source File
aby móc później edytowaćProject -> Build DLL and Setup Package
Następnie musimy zastosować ten nowy układ klawiatury.
setup.exe
. Spowoduje to zainstalowanie nowego układu klawiatury.Control Pannel -> Change keyboards and other input methods -> Change keybords
Add
wybierz własną klawiaturę i ustaw ją jako domyślną.Wróć tutaj i usuń standardową klawiaturę, gdy wszystko będzie dobrze działać.
.
Część 3: Niech AutoHotKey przejmie kontrolę:
Teraz pozwól nam wszystko zrobić :
Start Menu\Programs\Startup
folderzeTo jest to! (ツ) Możesz udostępnić pliki konfiguracji układu klawiatury i
.ahk
skrypt innym komputerom, aby pominąć większość kroków.Inne zasoby:
http://answers.microsoft.com/en-us/windows/forum/windows_7-desktop/replace-default-windows-keyboard-shortcut-behavior/0c5ff2a4-6bea-49a9-88bc-669049a1e107
http: // office.microsoft.com/en-us/word-help/alt-gr-keys-HP005259063.aspx
http://blogs.msdn.com/b/oldnewthing/archive/2004/03/29/101121.aspx
http: //www.autohotkey.com/board/topic/61625-how-to-avoid-that-ctrl-alt-altgr/
źródło
Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts`, the DLLs can be found in
System32`. W tym momencie<^>!q::SendInput {raw}ä
i<+<^>!q::SendInput {raw}Ä
Polecam rzucić okiem na AutoHotKey . Jest to bezpłatne narzędzie, a także możesz bardzo łatwo zmieniać efekty skrótów. Zajrzyj do dokumentacji Hotkey na ich stronie internetowej. Jest naprawdę łatwy do zrozumienia i bardzo łatwy w użyciu. Możesz zmienić przypisanie każdego klawisza / skrótu.
źródło
Poleciłbym SharpKeys:
Nie korzystałem z niego osobiście, ale znam kogoś, kto używał go w przeszłości i jest z niego całkiem zadowolony.
Nie jestem pewien, ale może pomóc zmiana układu klawiatury na (angielski w Wielkiej Brytanii). Oto link, w jaki sposób .
źródło
Dowiedziałem się, że do aktywacji skrótów Dokumentów Google można używać klawiatury numerycznej zamiast zwykłych klawiszy numerycznych. Korzystanie z AHK działa również na laptopach bez klawiszy numerycznych. Na przykład,
aktywuje nagłówek 2 bez drukowania @. Nie ma potrzeby używania MSKLC.
źródło
naciśnij i przytrzymaj klawisz NumLock przez 5 sekund.
To zadziałało dla mnie.
Znalazłem odpowiedź na komputerze tutaj: „Panel sterowania \ Wszystkie elementy panelu sterowania \ Centrum ułatwień dostępu \ Ułatwienie korzystania z klawiatury” ... Mój znacznik obok „włącz klawisze przełączania, naciskając i przytrzymując klawisz NUMLock przez 5 sekund'....
źródło