Jak wyłączyć klawisz skrótu specyficzny dla aplikacji, na przykład „Command-P”?

2

W wielu aplikacjach do drukowania służy polecenie Command-P. Moje palce są przyzwyczajone do ustawień emacsa i odruchowo naciskam Command-P nie w celu drukowania, ale w celu przeglądania historii. Irytujące jest wyświetlanie wyskakującego okna drukowania za każdym razem, gdy naciskam Command-P. Nie potrzebuję skrótu, aby wydrukować.
Jak globalnie blokujesz skrót?

honza
źródło
Nazwałbym to bardziej „ogólnosystemowym” niż „specyficznym dla aplikacji” ...
NReilingh,

Odpowiedzi:

2

Można to osiągnąć poprzez ponowne przypisanie skrótu Drukuj do innego skrótu, który jest na uboczu, nieużywany i prawdopodobnie nie zostanie naciśnięty.

  1. Otwórz Preferencje systemowe → Klawiatura → Skróty → Skróty aplikacji.

  2. Kliknij +, aby dodać nowy skrót.

  3. Zastosowanie: wszystkie aplikacje

    Tytuł menu: Drukuj… (tak przy okazji, to „właściwe” elipsy, w razie potrzeby użyj kopiuj-wklej)

    Skrót klawiaturowy: ustaw coś na uboczu.

  4. Kliknij Dodaj.

Teraz polecenie Drukuj jest ustawione na losowy skrót klawiaturowy, zwalniając ⌘P.

grg
źródło
0

Możesz także użyć wartości domyślnych, aby zmienić skrót na coś w rodzaju U + 200B (ZERO WIDTH SPACE):

defaults write -g NSUserKeyEquivalents -dict-add Print... '\U200b'

nilbyłby wyzwalany po naciśnięciu nw niektórych aplikacjach, takich jak Audacity, i \0byłby wyzwalany po naciśnięciu dowolnego klawisza w Safari w 10.9.

Używam takiego skryptu powłoki, aby skonfigurować skróty:

defaults write -g NSUserKeyEquivalents '{
"Show Previous Tab"="~@\Uf702";
"Show Next Tab"="~@\Uf703";
"Minimize"="\U200b";
}'
defaults write com.apple.Finder NSUserKeyEquivalents '{
"Show Package Contents"="@\r";
}'
Lri
źródło
Dzięki. To była świetna wskazówka. Uwaga dla manekinów takich jak ja: nie zadziała, dopóki nie uruchomisz ponownie aplikacji.
honza