wyeliminuj opóźnienie MacBook CapsLock

23

Na moim MacPro jest jeden problem (i faceci z Apple uważają, że jest to funkcja ...), który bardzo mnie denerwuje: między przełączaniem CapsLock występuje opóźnienie. Robiłem to szybko. Jeśli przejdę do preferencji i ponownie przypisam Caps Lock do dowolnego innego przycisku, a następnie z powrotem działa OK, więc nie jest to problem sprzętowy.

Czy jest jakiś sposób, aby to naprawić?

Max
źródło
2
To naprawdę jedna z najgorszych „cech” w historii.
Carl
1
Tak, to jest przykład wyrażenia „Czasami funkcja jest błędem ... i odwrotnie”
Tomachi
Wow, to niesamowicie świetna funkcja - i nawet nie zauważyłem, że ją miałem! To wyjaśnia, dlaczego nigdy nie popełniłem tego błędu „ups - hit cAPS LOCK” podczas szybkiego pisania! Wydaje mi się, że to uczucie oświecenia jest takie samo, jak to, co odczuwają niektórzy użytkownicy komputerów Mac, kiedy uświadomią sobie, że gładzik Force Touch faktycznie na ciebie kliknie ( youtube.com/watch?v=x3B3bHt8ya8 )
conny
Do Twojej wiadomości jest oficjalny artykuł pomocy na temat tej funkcji: web.archive.org/web/20150115033359/http://support.apple.com/…
Sam
Nie rozumiem ludzi takich jak „conny”. Wiem, że muszą istnieć, ponieważ Apple twierdzi, że powodem tej „funkcji” jest zmniejszenie liczby przypadkowo aktywowanych blokad klawiszy. Ale W JAKI SPOSÓB ktoś PRZYPADKOWO uderzył w czapki? Piszę dosłownie 145 wpm (testowane na typeracer) i dosłownie nigdy w życiu nie spotkałem się z tym problemem. Litera A znajduje się tuż pod twoim paluszkiem i nie jest ruchomym celem. Nie powinno być sposobu na przypadkowe naciśnięcie klawisza Caps Lock. Ta „funkcja” jest skierowana do dolnej części populacji, która nie wie, jak pisać, i wyobcowuje tych z nas, którzy faktycznie potrafią pisać.
pete

Odpowiedzi:

30

Korzystałem z najnowszego oprogramowania na aluminiowej klawiaturze bezprzewodowej Apple 2007 i klawiaturze MacBook Pro, ale problem nadal występował. Jednak dziwnie to naprawiło:

  1. Otwórz Preferencje systemowe
  2. Kliknij opcję Klawiatura
  3. Kliknij Klawisze modyfikatora ...
  4. Wybierz klawiaturę z listy Wybierz klawiaturę :.
  5. Ustaw klawisz Caps Lock: na Brak działania .
  6. Naciśnij OK .
  7. Upewnij się, że Caps Lock nie działa już na klawiaturze.
  8. Kliknij ponownie klawisze modyfikujące ... ponownie.
  9. Ustaw klawisz Caps Lock: na Caps Lock .
  10. Naciśnij OK .

Teraz klawisz Caps Lock działa natychmiast na tej klawiaturze. Powtarzaj w razie potrzeby dla każdej posiadanej klawiatury.

Dave Gallagher
źródło
Znakomity! To zadziałało dla mnie. Użyłem Caps Locka jako klawisza Escape dla Vima. Zrobiłem to, co opisałeś dla mojej „Klawiatury wewnętrznej”, ale nie zauważyłem, że muszę powtórzyć proces dla klawiatury zewnętrznej. Gdy nie ustawiłem żadnej akcji dla Caps Lock również na zewnętrznej klawiaturze, moje problemy zniknęły.
Jeromy Anglim
1
to nie działa na wysokiej sierra 10.13.4. jeśli wyłączysz Caps Lock na klawiaturze USB i włożysz ją z powrotem, nadal ma opóźnienie.
Denialos
1
ok, jedyne rozwiązanie, które dla mnie (przy użyciu taniej klawiatury ISO): github.com/tekezo/Karabiner-Elements/issues/1423 Zainstaluj Kabariner Elements 11.6.0, gdzie wstępnie ustawione jest opóźnienie CapsLock 0. Działa świetnie i nie ma już więcej ból głowy związany z tą absurdalną „funkcją”.
Denialos
3
To nie działa. Korzystam z Mojave.
wonsuc
1
Nie działa dla mnie na macOS 10.14.4 z klawiaturą Logitech K120 USB.
Sam
5

Jeśli zainstalujesz Karabiner-Elements, domyślnie wyzeruje opóźnienie blokowania wielkich liter macOS.

(edytuj: chociaż w tej chwili jest to błąd związany z wersjami> = 12, więc trzymaj się <= 11.6)

https://github.com/tekezo/Karabiner-Elements#readme
https://pqrs.org/latest/karabiner-elements-latest.dmg
https://pqrs.org/osx/karabiner/

Jest to jedyne znane mi rozwiązanie, które działa zarówno w wersji 10.12, jak i wymaga jedynie zainstalowania i uruchomienia aplikacji bez specjalnych kroków lub ponownych konfiguracji.

Jan Kyu Peblik
źródło
1
Dziękuję, zadziałał urok. Wypróbowałem 3 różne klawiatury Dell i pomyślałem, że Caps Lock na wszystkich klawiaturach Dell to śmiecie, dopóki nie zauważyłem, że działają dobrze na komputerze z systemem Windows. To tylko zwykłe zarozumiałe bzdury idealistyczne, które Apple robi przez cały czas, próbując rozwiązać problemy, które nie istnieją, i stwarzając problemy w tym procesie.
TomWardrop,
1
@TomWardrop zgodził się (i podwójnie, ponieważ chłopaki z Karabinera najwyraźniej musieli coś przerobić, aby coś się stało z nowszymi wersjami systemu operacyjnego)
Jan Kyu Peblik
1
@JanKyuPeblik Zgadzam się doskonale, że opóźnienie Caps Lock nie jest funkcją („błędem”) rozwiązującym problem, który nie był jednym. Ale przepisywanie podstawowego API jest czymś, co powinno się zdarzać od czasu do czasu, ponieważ żaden system operacyjny nie powinien pozostać na zawsze w 1980 roku, więc nie ma możliwości od czasu do czasu przepisywania różnych rzeczy. Chociaż oczywiście powinno być lepiej z nowym API, a nie gorzej.
John Smith,
Nie jestem pewien, czy zgadzam się z tym, że zawsze trzeba ostatecznie przepisać, ale to coś innego. To, podobnie jak wiele innych rzeczy dodanych do rzeczy, które już istniały, jest (teoretycznie) pomocne dla nieudolnych i obrzydliwe karanie dla adeptów.
Jan Kyu Peblik
Wow, twoja rada rozwiązała problem. Dziękuję za tę odpowiedź, naprawdę zaoszczędziłem mnóstwo czasu dla mnie.
Denialos
1

Jako FYI znalazłem alternatywne rozwiązanie w innym pytaniu :

  1. Przejdź do Preferencji systemowych -> Dostępność -> Klawiatura
  2. Sprawdź Włącz Powolne klawisze
  3. Kliknij Opcje
  4. Przeciągnij suwak Opóźnienie akceptacji do końca w lewo
  5. Naciśnij OK

Jednak ta poprawka wprowadza inny problem: jeśli przytrzymaj klawisz, aby go powtórzyć (jak delete), a następnie powtórz opóźnienie jest bardzo powolny.

Testowane na macOS 10.14.4.

Sam
źródło
0

Nie bardzo wiadomo na ten temat, ale google znaleźć tego . To była jedna z sugestii, ale nie wydaje się niezawodna (ani nawet bliska). Na stronie znajduje się więcej sugestii.

  1. Wybierz Preferencje systemowe> Klawiatura i mysz> Klawiatura. Kliknij na klawisze modyfikujące. W oknie, które zostanie otwarte, dla klawisza Caps Lock wybierz „Brak akcji”
  2. Zainstaluj skrypt „No CapsLock”. Pobierz ze strony http://home2.btconnect.com/Taniwha/ (spójrz na dół strony)

Ponadto, jeśli przytrzymasz klawisz, nawet przez ułamek sekundy, uruchomi się on automatycznie.

soandos
źródło
Zobacz poprawioną odpowiedź.
soandos,
to jedyne realne rozwiązanie, jakie znalazłem (przez ból i łzy): github.com/tekezo/Karabiner-Elements/issues/1423
Denialos
1
Przytrzymanie przez ułamek sekundy jest dokładnie tym, na co narzekają ludzie. To jest naprawdę głupie. Wyobraź sobie, że musiałeś przytrzymać klawisz „E” przez ułamek sekundy, aby naprawdę wskazać, że naprawdę chcesz go wpisać. „Och, ma to zapobiec przypadkowemu naciśnięciu klawisza przez użytkowników”. Głupie gadanie; Wpisuję 145 wpm, jak zmierzono na typeracer i dosłownie nigdy w życiu nie przypadkowo uderzyłem w kapsle. OTOH, mój czas jest marnowany na pisanie stałych i podwójne zastanawianie się, myśląc, że to MÓJ BŁĄD za pominięcie klawisza Caps Lock, podczas gdy w rzeczywistości to Apple oświetlało mnie swoją „funkcją” opóźnienia.
pete
0

Na forach dyskusyjnych Apple jest raport innych, że aktualizacja oprogramowania układowego klawiatury może / wyeliminuje to opóźnienie.

Re: Problem z opóźnieniem z Caps Lock

8 kwietnia 2008 15:52

Wygląda na to, że wydana dzisiaj aktualizacja oprogramowania układowego klawiatury rozwiązuje ten problem.

Uzyskaj oprogramowanie układowe klawiatury od Apple .

Ƭᴇcʜιᴇ007
źródło
Jakieś rozwiązanie dla klawiatur Macbook Air w systemie Windows?
Petrus Theron
Mam ten problem z wbudowaną klawiaturą MacBook Pro 2015. Wydaje się, że nie ma żadnych aktualizacji oprogramowania układowego klawiatury. Pierwsza odpowiedź - wyłącz Caps Lock, a następnie włącz go ponownie, działa.
Grynn
0

Pierwotnie odpowiedź Martina Stevena działała dla mnie. Właśnie wtedy korzystałem z OSX 10.9.

Po aktualizacji do OSX Yosemite (10.10) przestał działać. Znalazłem inne, zasadniczo takie samo, rozwiązanie udokumentowane tutaj

http://sleepycow.org/2014/07/removing-the-caps-lock-delay-on-a-macbook/

Wykorzystuje zaktualizowaną wersję aplikacji (o różnych nazwach), które działają z 10.10.

Zgodnie z życzeniem - cytowanie odpowiednich sekcji z linku

  1. Zainstaluj Seil i Karabiner .
  2. Przejdź do Preferencji systemowych> Klawiatura> Klawisze modyfikujące i zmień „Caps Lock” na „Brak akcji”.
  3. Za pomocą Seil zaznacz „Zmień klucz Caps Lock” i zmień kod klucza na 110. (Klucz aplikacji)
  4. Przejdź do Karabiner iw polu wyszukiwania wpisz „klucz aplikacji do capslocka”. W obszarze Dla użytkowników komputerów PC> Zmień klucz aplikacji komputera, zaznacz „Klucz aplikacji do CapsLock”.
Shane Gannon
źródło
Podaj zasadnicze części odpowiedzi z linków referencyjnych, ponieważ odpowiedź może stać się nieważna, jeśli połączona strona (strony) ulegną zmianie.
DavidPostill
Niestety, to rozwiązanie nie działa dla mnie w systemie macOS 10.14.4, ponieważ nie mogę uruchomić Seila.
Sam
0
  1. Pobierz i zainstaluj następujące oprogramowanie
    • Karabinek
    • Łyżka Hammerspoon
  2. Użyj klawisza CapsLock map Karabinera do F19.
  3. Edytuj init.luapod ścieżką ~/.hammerspoon, wklej poniższy kod.
pressedF19 = function()
    hs.hid.capslock.toggle()
end

hs.hotkey.bind({}, 'F19', pressedF19, nil)

Następnie ponownie załaduj konfigurację łyżki młotkowej, aby zmiany odniosły skutek.

Zobacz mój blog tutaj http://hellohtml5.com/2019/04/25/best-way-to-disable-capslock-delay-on-mac/

wukong
źródło
Dobra robota! Wypróbowałem wszystkie rozwiązania tutaj, a twoje jest jedyne, które działa bez skutków ubocznych.
Sam
Skończyło się na przeniesienie hs.hid.capslock.toggle()do pressedF19ponieważ jest to bardziej zgodne z domyślnym zachowaniem, a także, jak to działa w systemie Windows.
Sam
@Sam Widziałem twoje sugestie dotyczące kodu. Zredagowałem to odpowiednio. To bardzo miłe. Dziękuję Ci.
wukong
Niestety dzisiaj znalazłem z tym problem. :( Jeśli przypadkowo pozostawię włączony Caps Lock podczas blokowania komputera Mac, nie mogę go wyłączyć na ekranie logowania.
Sam
Innym problemem jest czasem, że Karabiner uważa, że ​​jeden z kluczy utknął po przebudzeniu: github.com/tekezo/Karabiner-Elements/issues/1645
Sam