Jak wyłączyć skrót klawiaturowy Definicja słowa Command-Control-D w OS X Lion?

11

Mac OS X Lion wprowadził nową funkcję, w której w wielu aplikacjach można nacisnąć Command-Control-D, aby wyświetlić wyskakujące okienko z definicją słowa pod kursorem myszy. Efektem ubocznym jest to, że nie można już używać tego samego skrótu, aby uzyskać dostęp do funkcji w innych aplikacjach (na przykład Emacs).

Czy to możliwe?

a) wyłączyć definicję słowa skrót klawiaturowy Command-Control-D, lub
b) zmienić skrót klawiaturowy definicji słowa na coś innego niż Command-Control-D?

Zane Shelby
źródło
Dzięki za sprawdzenie, Lri. Za ile to warte, zajrzałem do środka com.apple.symbolichotkeys.plist. Nie ma kości.
Zane Shelby,

Odpowiedzi:

6

Właśnie to rozgryzłem, korzystając z doskonałych badań dostępnych tutaj: http://hintsforums.macworld.com/showthread.php?t=114785

Zauważ, że używam 2 różnych definicji „słownika” w poniższym objaśnieniu:

Sztuką jest dodanie wartości do słownika AppleSymbolicHotKeys w com.apple.symbolichotkeys

W ramach tego słownika chcesz dodać nowy słownik dla klucza 70 (czyli wyszukiwania słownika w punkcie ) z włączoną = NIE. Upewnij się, że „włączone” jest wartością logiczną.

Niestety nie wydaje mi się, aby destylować go do pojedynczego wywołania „defaults write ...”. Byłoby to coś takiego:

defaults write com.apple.symbolichotkeys AppleSymbolicHotKeys -dict-add 70 "{enabled=NO;}"

ale nie mogę wymyślić, jak określić, że „włączone” powinno być logiczne. Jak napisano, czyni to ciąg, który po prostu nie działa, aby wyłączyć naciśnięcie klawisza. Możesz uruchomić to polecenie, a następnie edytować plist i przełączyć go na wartość logiczną. Może to być łatwiejsze niż bezpośrednia edycja pliku.

Spowoduje to wyłączenie naciśnięcia klawisza słownika. Możesz użyć informacji z powyższego linku, aby ponownie powiązać słownik z innym kluczem, jeśli wolisz.

Craig
źródło
6
Wartość ta może być również XML: defaults write com.apple.symbolichotkeys AppleSymbolicHotKeys -dict-add 70 '<dict><key>enabled</key><false/></dict>'.
Lri,
2
Tak (dzięki @craig i @Lauri) wystarczyło ponownie uruchomić!
nhed
1

(Po pierwsze, to z pewnością nie jest nowe - wierzę, że istnieje od Leoparda.)

Niestety nie wygląda na to, że obecnie istnieje sposób na wyłączenie lub zmianę tego w Lion. Możesz dodać / zmienić skrót do usługi „Wyszukaj w słowniku”, ale to nie zmienia zachowania polecenia control-command-D. Zgłoś błąd, jeśli masz konto programisty, a na razie naucz się z nim żyć :(

jtbandes
źródło
1
W systemie Snow Leopard globalny skrót nie „ukrywał” ani nie zastępował skrótów aplikacji.
Zane Shelby
Prawdziwe. Tak, to rozczarowujące zachowanie. Nie przeszkadza mi to, bo używam Ctrl-Command-D do wyszukiwania słów.
jtbandes