Sygnał sterujący-strzałka emituje sygnały dźwiękowe (odtwarza dźwięk alarmu) w programie Lion

12

Od czasu aktualizacji do Lion zauważyłem, że jeśli naciśniesz Command- Control- Left/Right(a czasem Downtakże; patrz poniżej), mój komputer wyemituje sygnał dźwiękowy (odtwarza dźwięk ostrzegawczy).

Nie występuje we wszystkich aplikacjach:

  • W konsoli mogę nacisnąć dowolną z powyższych kombinacji klawiszy i nie słychać sygnału dźwiękowego.
  • W programie Mail emituje sygnał dźwiękowy, jeśli naciśniesz Command- Control- Left/Right, ale nie Up/Down.
  • W większości innych aplikacji każda kombinacja oprócz Command- Control- Uppowoduje sygnał dźwiękowy.

Nie mogę znaleźć żadnych poleceń menu, które mogłaby próbować wywołać, chociaż nawet w takim przypadku aplikacje takie jak NetBeans i PhpStorm są przysłowiowym kluczem małpim: I Command- Control- Leftzamapowałem na "przejdź do ostatniej edycji „. Po naciśnięciu tej kombinacji klawiszy komputer Mac nadal wydaje mi sygnał dźwiękowy, ale przesuwa również kursor do ostatniego miejsca edycji.

Na co Command- Control- Left/Right/Up/Downmapuje skarga mojego komputera Mac?


źródło
W końcu obejrzałem ten problem w NetBeans / PhpStorm, zmieniając skrót na Command- Option- Left.
1
Możesz także wyciszyć jak superuser.com/questions/98868/...
Sanghyun Lee

Odpowiedzi:

8

Sygnał dźwiękowy, który słyszysz w tym kontekście, nie wynika z tego, że te kluczowe polecenia są odwzorowane na coś, ale wręcz przeciwnie, ponieważ nie są.

Wpisanie niezapisanego polecenia klawisza spowoduje słyszalny dzwonek.

Jak zauważasz Command- Control- Rightpowoduje słyszalny dzwonek w Mail.app. Zauważysz również, że Command- Nskutkuje nową wiadomością.

Oto więc dowód na potwierdzenie mojego twierdzenia:

  • Otwórz Preferencje systemowe> Klawiatura
  • Wybierz Skróty klawiaturowe z pudełka na pigułki u góry
  • Z menu po prawej wybierz Skróty aplikacji
  • Kliknij mały znak + w lewym dolnym rogu prawego panelu
  • Z rozwijanej aplikacji wybierz Poczta
  • W polu Tytuł menu wpisz „Nowa wiadomość” (bez cudzysłowów)
  • Umieść kursor w polu Skrót klawiaturowy i wpisz Command- Control-Right
  • Kliknij Dodaj

Teraz wróć do Mail i wpisz Command- Control- Right. Zostanie utworzona nowa wiadomość, ale jeśli wpiszesz Command- Nusłyszysz słyszalny dzwonek. Jest tak, ponieważ Command- Nnie jest już mapowany na nic. Wymieniliśmy to.

Kiedy więc słyszysz słyszalny dzwonek, często oznacza to, że próbujesz zrobić coś, co nie jest możliwe (np. Wpisując polecenie klawisza, które nie ma znaczenia dla bieżącej aplikacji).

Samuel Mikel Bowles
źródło
Ciekawy. To wydaje się mieć sens. Aplikacje takie jak NetBeans i PhpStorm wydają się być wyjątkiem od tej reguły, ale implementują własną obsługę skrótów, więc możliwe, że po prostu nie robią tego poprawnie.
6
Widzę to samo ze wszystkimi aplikacjami JetBrains. Doprowadza mnie to do szału :(
Shane
5
IntelliJ właśnie dlatego tu jestem ...
dev
Dziwne, że tylko dlatego, że coś nie jest związane w Prefach Systemowych, MacOS zakłada, że ​​kombinacja klawiszy nie jest używana, kiedy można to łatwo zmapować na coś ważnego w aplikacji innej firmy, na przykład w IDE lub edytorze tekstów .
Jake Wilson
Odpowiedź roNn23 rozwiązuje problem z narzędziami JetBrains, takimi jak IntelliJ, PyCharm, CLion, AppCode, Ryder itp.
rob mayoff
11

Znalazłem dobre obejście. Utwórz plik ~/Library/KeyBindings/DefaultKeyBinding.dicto następującej treści:

{
    "^@\UF701" = "noop:";
    "^@\UF702" = "noop:";
    "^@\UF703" = "noop:";
}

Znaleziono na GitHub / Atom .

roNn23
źródło
2
musiałem zmienić @ i ^ na ElCapitan „@ ^ \ UF701”
GDmac
Ta odpowiedź naprawiła dla mnie problem (w CLion i innych narzędziach JetBrains) na macOS 10.15 Catalina bez zmian.
rob mayoff
Nadal działa w Catalinie! Ale może musisz ponownie uruchomić aplikację lub komputer Mac, jeśli nie działa od razu.
roNn23