Oprócz zwykłego użycia metody „naciśnij i przytrzymaj” zawartej w odpowiedzi @jtbandes, możliwe jest również dostosowanie listy opcji, które są wyświetlane po przytrzymaniu klawisza. W poniższym przykładzie skonfigurowałem klawisz „Q”, aby wyświetlić listę kodów znaków specjalnych odpowiadających klawiaturze komputera Mac:
Aby to zrobić, musisz wygodnie edytować plik plist. Jeśli nie masz pewności, co to jest plik plist, może nie być to odpowiednia procedura, na wypadek problemów.
Korzystałem z TextWranger, ale jeśli masz Xcode, możesz użyć Plist Editor lub dowolnego innego narzędzia, które może otwierać i odczytywać pliki w formacie plist.
Pierwszym krokiem jest przejście do następującej lokalizacji. Może być konieczne udostępnienie folderu Library w zależności od tego, jak się tam dostaniesz:
/System/Library/Input Methods/PressAndHold.app/
Kliknij ten plik prawym przyciskiem myszy, a następnie wybierz i przejdź show package contents
do ./Contents/Resources/Keyboard-en.plist
- wybierz plik klawiatury odpowiedni dla ustawień regionalnych, jeśli używasz innego układu klawiatury.
Wziąłem kopię tego pliku i przeciągnąłem go na pulpit w celu edycji. Ponadto, dla zachowania rozsądku, weź kopię całego pakietu press-and-hold.app na wypadek, gdybyś wszystko zniszczył. Podczas edycji pliku możesz zobaczyć serię instrukcji, które wyglądają podobnie do następujących:
<key>Roman-Accent-a</key>
<dict>
<key>Direction</key>
<string>right</string>
<key>Keycaps</key>
<string>a b á â ä æ ã å ā</string>
<key>Strings</key>
<string>a b á â ä æ ã å ā</string>
</dict>
W powyższym przykładzie, przytrzymując klawisz „a” małej litery, otrzymasz następujące alternatywy. Na liście umieściłem również „b”. Po wprowadzeniu zmian i zapisaniu pliku przeciągnąłem plik z powrotem do pakietu „naciśnij i przytrzymaj” we właściwym miejscu i upoważniłem jako administrator, aby zezwolić na wykonanie kopii. Aby to zrobić, musisz się wylogować / zalogować, aby ponownie załadować listę. Teraz wystarczy nacisnąć i przytrzymać zmodyfikowane klawisze, aby zobaczyć nową listę.
Możesz umieścić cokolwiek zechcesz na liście alternatyw, po prostu zostaw odstęp między nimi i nie zawracaj sobie głowy przekraczaniem 9 pozycji, jeśli jesteś ćpunem na klawiaturze, ponieważ nie możesz wybrać jednej z alternatyw, wpisując „10” bez zamiast tego dostaje się „1”, mimo że liczby powyżej 9 wciąż się pojawiają… Zauważ, że jak na powyższym obrazku, możesz dołączyć znaki Unicode, emoji i wszystko, co można znaleźć w palecie znaków specjalnych, która jest również zawarte w odpowiedzi @jtbandes
<key>Roman-Accent-Q</key>
<dict>
<key>Direction</key>
<string>right</string>
<key>Keycaps</key>
<string>Q ⌃ ⌥ ⇧ ⌘ ⎋ ⏏ ⌫ ↑ ⇡ ↖ ⇞ ⇥</string>
<key>Strings</key>
<string>Q ⌃ ⌥ ⇧ ⌘ ⎋ ⏏ ⌫ ↑ ⇡ ↖ ⇞ ⇥</string>
</dict>
Dla preferencji, zamiast poprawiać istniejące wpisy, po prostu przetestowałem klucze dla tych, które nie miały żadnych alternatyw i wprowadziłem nową instrukcję w pliku plist dla tych kluczy, jak wyżej. Uważaj jednak, aby sprawdzić duplikaty instrukcji dla tego samego listu, ponieważ prawdopodobnie tylko 1 zadziała. Staraj się trzymać je w porządku alfabetycznym dla zachowania rozsądku.
Klawisze q/Q/z/Z
są dobrymi opcjami do manipulowania, nie mając wcześniej istniejących alternatyw dla tego konkretnego ustawienia narodowego / klawiatury, którego użyłem. Może to dać do 36 „miejsc” do tworzenia niestandardowych skrótów do nietypowych postaci. Możesz mieć zestaw Emoji, zestaw znaków na klawiaturze itp. Na dowolnym klawiszu, który lubisz. Prawdopodobnie inne znaki są obecnie również wolne od alternatyw i być może użycie klucza innego niż alfanumeryczny, takiego jak `lub @ lub ¬ lub ~, byłoby dobrym wyborem, jeśli wypełniasz listę alternatyw więcej znakami alfanumerycznymi, ale nie wiem obecnie jak byś je zidentyfikował na liście - czy <key>Roman-Accent-~</key>
działałoby? Nie mam pojęcia, nie testowałem tego.
Uwaga: weź gdzieś kopię listy, nie mam pojęcia, czy zostanie ona nadpisana w kolejnych aktualizacjach systemu operacyjnego itp. Trudno byłoby zapamiętać to, co zrobiłeś, i powtórzyć ją w przyszłym miesiącu, gdy 10.7.4 będzie dostępny itp.
Możliwe, że możesz zastąpić więcej niż jedną postacią. Też tego nie próbowałem. Ale czy ktoś ma ochotę dodać to <kbd></kbd>
do zadania k, chciałbym zobaczyć, co się stanie :)