Caps Lock można wyłączyć tylko klawiszem Shift, niezależnie od ustawienia

2

Korzystam z systemu Windows 7 Home Premium na laptopie Sony VAIO VPC-F23BFX.
Problem polega na tym, że klawisz Caps Lock można wyłączyć tylko za pomocą klawisza Shift.
W ustawieniach regionalnych panelu sterowania nie ma znaczenia, czy ustawię, aby wyłączał się za pomocą klawisza Caps Lock czy Shift, zawsze oczekuje klawisza Shift.
Sprawdziłem, a wartość rejestru dla tej opcji jest poprawnie zapisywana.
Testowałem również z tym narzędziem, a generowane kody skanowania to:

OnKeyDown, Key code=20, Control keys=, Key name CAPS LOCK  
OnKeyup, Key code=20, Control keys=, Key name CAPS LOCK  

po naciśnięciu klawisza blokuj po raz pierwszy (włącza się); i:

OnKeyup, Key code=20, Control keys=, Key name CAPS LOCK  

po drugim naciśnięciu (nie wyłącza się).
Jeśli następnie wcisnę Shift, generuje:

OnKeyDown, Key code=16, Control keys=Shift{Left}, Key name SHIFT
OnKeyDown, Key code=20, Control keys=Shift{Left}, Key name CAPS LOCK
OnKeyup, Key code=20, Control keys=Shift{Left}, Key name CAPS LOCK
OnKeyup, Key code=16, Control keys=, Key name SHIFT

Może jakiś program ma problemy z klawiaturą? (Nie używam AutoHotkey ani niczego podobnego).

ferow2k
źródło

Odpowiedzi:

1

Czy próbowałeś podłączyć inną klawiaturę i sprawdzić, czy wyniki są takie same? Myślę, że zachowanie może być oparte na sprzęcie.

Interesująca uwaga, zachowanie opisane przez użytkownika, jest identyczne z zachowaniem ręcznych maszyn do pisania, których używałem dawno temu .....

mdpc
źródło
Próbowałem z inną klawiaturą i wynik jest taki sam.
ferow2k 17.12.12
Ta opcja istnieje specjalnie w celu naśladowania maszyn do pisania.
ferow2k
1

Po pewnym dochodzeniu znalazłem winowajcę: używałem niestandardowego układu klawiatury, który wyłączał martwe klawisze, i najwyraźniej wymusił także użycie klawisza Shift, aby wyłączyć Caps Lock (jak niektórzy nazywają to ShiftLock).

Próbowałem wcześniej przejść do domyślnego układu i wydaje się, że to nie działa, teraz zdaję sobie sprawę, że prawdopodobnie dlatego, że testowałem na istniejącym oknie Notatnika zamiast otwierać nowy.

Rozwiązanie: Pobrałem MSKLC i stworzyłem nowy układ na podstawie tego, ale bez włączania ShiftLock.

ferow2k
źródło
1

Nie wiem, dlaczego tak się stało. Ale mogłem to rozwiązać za pomocą tego obejścia:

  1. Panel sterowania> Region i język
  2. Karta Klawiatury i Języki
  3. Zmień klawiatury ...
  4. Zaawansowane ustawienia kluczy
  5. Wybierz „Naciśnij klawisz SHIFT”, aby wyłączyć Caps Lock
  6. Zastosować
  7. Naciśnij teraz klawisz SHIFT. Czapki powinny być teraz wyłączone.
  8. Ponownie wybierz „Naciśnij klawisz CAPS LOCK”, aby wyłączyć Caps Lock.
  9. Zastosować
rpattabi
źródło
0

Wygląda na to, że masz aktywne klawisze lepkie, spróbuj nacisnąć klawisz Shift 5 razy i sprawdź, czy to wyłącza.

Logan Bissonnette
źródło
Kleiste klucze są wyłączone.
ferow2k
0

W oparciu o ten post z forum odpowiedzi Microsoft ,

Idź do Control Panel > Regional and Language Options > Keyboards & Languages > Change Keyboard > Advanced Key Settings.

Tam znajdziesz ustawienie do wyłączenia Caps Lock with the SHIFT key, tak jak powinno być domyślnie.

i włącz Press the CAPS LOCK key. Jeśli nie możesz znaleźć tego ustawienia, skorzystaj z wirtualnej klawiatury lub narzędzia, takiego jak Caps Lock .

Szczęściarz
źródło
To powtórzenie odpowiedzi rpattabi. Każda odpowiedź powinna stanowić kolejne rozwiązanie.
fixer1234