Czy mogę sprawić, aby Ctrl + Alt NIE działał jak AltGr w systemie Windows?


33

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:

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ą.


3
Czy próbowałeś AutoHotKey
Dave

Czy kiedykolwiek napisałeś scenariusz? Jeśli tak, czy możesz to udostępnić?
Zackh105,

Odpowiedzi:


17

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.

  1. Pobierz i zainstaluj AutoHotKey
  2. Utwórz nowy skrypt, tzn. Zwykły plik tekstowy z rozszerzeniem .ahk
  3. 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}@
  4. 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.

  1. Pobierz Kreator układu klawiatury Microsoft . Jest to proste narzędzie, które pozwala modyfikować układ klawiatury. ( Link do pobrania )
  2. Otwórz na narzędzie File -> Load Existing Keyboardi wybierz układ klawiatury.
  3. Wybierz File -> Save source asi nadaj mu nową nazwę.
  4. Zaznacz Alt+Ctrl (AltGr).
    Możesz wybrać, File -> Save as Imageaby zanotować oryginalne zadania.
  5. 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!
  6. Idź do Projet -> Propertiei nadaj mu przyzwoitą nazwę i opis.
  7. Zapisz: File -> Save Source Fileaby móc później edytować
  8. Ustawienia eksportu: Project -> Build DLL and Setup Package

Następnie musimy zastosować ten nowy układ klawiatury.

  1. Znajdź wyeksportowane pliki instalacyjne w folderze Dokumenty i kliknij dwukrotnie setup.exe. Spowoduje to zainstalowanie nowego układu klawiatury.
  2. Otwórz ustawienie wprowadzania, przechodząc do Control Pannel -> Change keyboards and other input methods -> Change keybords
  3. Kliknij Addwybierz 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ć :

  1. Upewnij się, że nowa klawiatura jest zaznaczona na pasku zadań języka, a AutoHotKey nie jest zminimalizowany w obszarze powiadomień.
  2. Spróbuj wpisać swoje znaki specjalne. To nie powinno działać.
  3. Kliknij dwukrotnie skrypt AutoHotKey. Więc uruchamia się
  4. Spróbuj ponownie wpisać znaki specjalne. To powinno teraz działać AltGrtylko z .
  5. Aby mieć pewność, że skrypt zostanie załadowany podczas uruchamiania systemu Windows, utwórz skrót w Start Menu\Programs\Startupfolderze

To jest to! (ツ) Możesz udostępnić pliki konfiguracji układu klawiatury i .ahkskrypt 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/


Innym cennym zasobem jest blog Michaela Kaplana .
Piotr Dobrogost

1
usunięcie AltGr + przypisania klawiszy będzie działać tylko wtedy, gdy twój język nie wymaga użycia AltGr
phuclv

Mam coś do roboty. Problem polega na tym, że Kreator układu klawiatury jest wadliwy. Przygotuj się do wielokrotnego instalowania i odinstalowywania układów. Czasami odinstalowania nie działają po raz pierwszy. Opis nie aktualizuje się poprawnie, co można naprawić w rejestrze Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts`, the DLLs can be found in System32`. W tym momencie
rezygnuję z

Wygląda na to, że Windows musi się zrestartować, aby wykonać pewne czynności związane z klawiaturą, takie jak odzwierciedlenie zaktualizowanych opisów i usunięcie usuniętych klawiatur z panelu sterowania. To był bardziej ból w dupie, niż się spodziewałem. Wydaje się jednak, że teraz działa dobrze. Musiał stworzyć wyraźne polecenia kapitalizacji w AutoHotkey, czyli zarówno <^>!q::SendInput {raw}äi<+<^>!q::SendInput {raw}Ä
Cerved

1

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.


0

Poleciłbym SharpKeys:

SharpKeys to hack rejestru służący do tego, aby niektóre klawisze na klawiaturze działały jak inne klawisze. Na przykład, jeśli często przypadkowo naciskasz Caps Lock, możesz użyć tego narzędzia, aby zamapować Caps Lock na klawisz Shift, a nawet całkowicie go wyłączyć. Ta oficjalna wersja zawiera obsługę do 104 mapowań, obszerną listę dostępnych kluczy oraz opcję „Typ Type”, która pomaga w zarządzaniu mapowaniami.

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 .


Spojrzałem na SharpKeys, ale wydaje się, że mapuje tylko jedno naciśnięcie klawisza na drugi i nie robi kombinacji, więc to nie pomaga :( Zmiana układu klawiatury nie jest opcją, ponieważ większość symboli znajduje się w innych lokalizacjach - nawet numer kluczy są różne, ale dzięki za sugestie
Bittenus,

0

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,

<^<!2::SendInput ^!{Numpad2}

aktywuje nagłówek 2 bez drukowania @. Nie ma potrzeby używania MSKLC.


-3

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'....


Wyjaśnij i dodaj nieco więcej kontekstu do tej odpowiedzi, aby dokładnie przekazać to, co sugerujesz. Wiesz, zastanów się nad dodaniem do tej odpowiedzi odniesienia do tego, co podałeś. W przeciwnym razie przeczytaj artykuł „Dlaczego potrzebuję 50 reputacji, aby komentować”, aby upewnić się, że możesz zacząć komentować.
Pimp Juice IT
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.