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.
- Pobierz i zainstaluj AutoHotKey
- Utwórz nowy skrypt, tzn. Zwykły plik tekstowy z rozszerzeniem
.ahk
- Dla każdego znaku, który chcesz napisać za pomocą AltGr+ BUTTON= CHAR, utwórz taki wiersz:
<^>!BUTTON::SendInput {raw}CHAR
Przykład: AltGr+ 2= @ staje się<^>!2::SendInput {raw}@
- Zapisz skrypt
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.
- Pobierz Kreator układu klawiatury Microsoft . Jest to proste narzędzie, które pozwala modyfikować układ klawiatury. ( Link do pobrania )
- Otwórz na narzędzie
File -> Load Existing Keyboard
i wybierz układ klawiatury.
- Wybierz
File -> Save source as
i nadaj mu nową nazwę.
- Zaznacz
Alt+Ctrl (AltGr)
.
Możesz wybrać, File -> Save as Image
aby zanotować oryginalne zadania.
- Usuń wszystkie przypisane klucze, klikając je, usuwając symbol, a następnie kliknij
OK
Nie usuwaj żadnych martwych kluczy! (Szare). Sprawdzić wszystkie modyfikatory tj AltGr, Ctrl, Altlub równych!
- Idź do
Projet -> Propertie
i nadaj mu przyzwoitą nazwę i opis.
- Zapisz:
File -> Save Source File
aby móc później edytować
- Ustawienia eksportu:
Project -> Build DLL and Setup Package
Następnie musimy zastosować ten nowy układ klawiatury.
- Znajdź wyeksportowane pliki instalacyjne w folderze Dokumenty i kliknij dwukrotnie
setup.exe
. Spowoduje to zainstalowanie nowego układu klawiatury.
- Otwórz ustawienie wprowadzania, przechodząc do
Control Pannel -> Change keyboards and other input methods -> Change keybords
- Kliknij
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ć :
- Upewnij się, że nowa klawiatura jest zaznaczona na pasku zadań języka, a AutoHotKey nie jest zminimalizowany w obszarze powiadomień.
- Spróbuj wpisać swoje znaki specjalne. To nie powinno działać.
- Kliknij dwukrotnie skrypt AutoHotKey. Więc uruchamia się
- Spróbuj ponownie wpisać znaki specjalne. To powinno teraz działać AltGrtylko z .
- Aby mieć pewność, że skrypt zostanie załadowany podczas uruchamiania systemu Windows, utwórz skrót w
Start Menu\Programs\Startup
folderze
To 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/