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?
macos
keyboard-shortcuts
shortcuts
osx-lion
dictionary
Zane Shelby
źródło
źródło
com.apple.symbolichotkeys.plist
. Nie ma kości.Odpowiedzi:
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:
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.
źródło
defaults write com.apple.symbolichotkeys AppleSymbolicHotKeys -dict-add 70 '<dict><key>enabled</key><false/></dict>'
.(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ć :(
źródło