Jak dodawać znaki do prasy i przytrzymywać próbnik znaków w OS X Lion?

71

W OS X Lion jest bardzo przydatna funkcja dla osób takich jak ja, które muszą pisać w wielu językach, która wyświetla małe menu dodatkowych znaków po przytrzymaniu litery.

Na przykład, kiedy przytrzymuję list E, otrzymuję:

mi

To świetnie, gdy piszę na przykład po francusku. Jednak teraz muszę napisać coś po czesku; jednak czeska litera ě(wygląda jak trzecia litera w wyskakującym okienku z odwróconym akcentem) nie pojawia się w wyskakującym okienku.

Czy istnieje sposób, aby powiedzieć OS X, aby uwzględnił czeskie lub inne dodatkowe znaki w wyskakujących oknach?

Uwaga: nie chcę używać czeskiego układu klawiatury; Odkryłem, że przełączanie układów dla każdego języka jest nieco niepraktyczne.

houbysoft
źródło
Należy również wspomnieć, że ktoś zadał to pytanie we wrześniu na liście dyskusyjnej cocoa-dev: lists.apple.com/archives/cocoa-dev/2011/Sep/msg00098.html (Niestety nie było odpowiedzi!)
jtbandes
Zastanawiam się, czy zostało to ostatnio dodane, jak w 10.7.3?
Tom Gewecke
@TomGewecke Tak, jestem prawie pewien, że wyskakujące okienko nie było tam od 10.1 ...
NOTjust - user4304

Odpowiedzi:

87

Znaki zawarte w popoverach są zdefiniowane na listach właściwości w /System/Library/Input\ Methods/PressAndHold.app/pakiecie.

Byłem w stanie zmienić à na y poprzez edycję, /System/Library/Input\ Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plistwylogowanie i ponowne zalogowanie.

(zwróć uwagę na ucieczkę w „Metodzie wprowadzania”, jeśli kopiujesz wklejanie)

<key>Roman-Accent-a</key>
<dict>
    <key>Direction</key>
    <string>right</string>
    <key>Keycaps</key>
    <string>a y á â ä æ ã å ā</string>
    <key>Strings</key>
    <string>a y á â ä æ ã å ā</string>
</dict>

Lri
źródło
21
Jak odnajdujesz te ukryte klejnoty? Czy jesteś inżynierem OS X? ;)
Mathias Bynens
12
I idzie trochę coś takiego ... i.stack.imgur.com/Kyx2v.png :)
faszerowane
4
Próbowałem tego użyć, aby dodać kwadratowe i pokrojone w kostkę znaki do naciśnięcia i przytrzymania 2 i 3, ale nie znam nazw kluczy słownika dla listy. Próbowałem <key>2</key>, <key>Number-2</key>i <key>Roman-Accent-2</key>, ale żaden z nich nie pracował. Czy jest gdzieś lista możliwych kluczy?
jhabbott,
4
Wygląda na to, że tego pliku nie można już edytować w El Capitan ...
Michiel de Mare
3
@MichieldeMare Jest to spowodowane System Integrity Protection , nową funkcją w systemie OS X 10.11 El Capitan, która uniemożliwia nawet rootpisanie do folderów systemowych. Jak zauważono w artykule w Wikipedii, można to wyłączyć .
ア リ ス タ ー
18

Wiem, że to trochę za późno, ale uważam, że to ważny wkład: możesz nie tylko naciskać i przytrzymywać klawisze, aby wprowadzać znaki specjalne; możesz również wpisać ciągi tekstu . Na przykład skonfigurowałem plik Keyboard-en.plist, więc kiedy trzymam klawisz „p”, mogę wybierać między moim imieniem (które jest dość długie), nazwiskiem i adresem e-mail (który jest również długi). Wydaje mi się, że może to być przydatne dla niektórych osób, więc wygląda to tak:

<key>Roman-Accent-p</key>
<dict>
    <key>Direction</key>
    <string>right</string>
    <key>Keycaps</key>
    <string>p firstname lastname email</string>
    <key>Strings</key>
    <string>p firstname lastname email</string>
</dict>
pasawaya
źródło
Chłodny! Z ciekawości, jak masz na imię, jeśli nie masz nic przeciwko udostępnianiu? Biorąc pod uwagę, jak długo to czeka, wyobrażam sobie, że dałoby mi to korzyść tylko w górę o 10-15 znaków ... Moje imiona są dość krótkie, ale mogą być przydatne w wiadomości e-mail.
houbysoft
@houbysoft - Masz rację. Wydaje mi się, że to nie jest tak przydatne w moim imieniu, ponieważ moje ma tylko 8 liter, ale dla moich e-maili o długości powyżej 25 liter każda jest bardzo przydatna.
pasawaya
btw, właśnie zdałem sobie sprawę, czy wiesz, czy coś takiego jest możliwe na iOS? Biorąc pod uwagę małe klawiatury na iPhonie, może to być bardzo przydatne na tych urządzeniach.
houbysoft
@houbysoft - Cóż, słyszałeś o rozszerzeniach tekstu, które możesz skonfigurować, więc na przykład po wpisaniu „addr” automatycznie uzupełni mój pełny adres. Właśnie zrobiłem szybkie wyszukiwanie w Google i wygląda na to, że jest aplikacja ekspandera tekstu na iOS. Można go znaleźć tutaj: < itunes.apple.com/us/app/textexpander/id326180690?mt=8 >
pasawaya
1
@OghmaOsiris - zduplikuj go, zapisz na pulpicie, wprowadź żądane zmiany, a następnie zmień nazwę na oryginał (np. „Keyboard-en-duplicate.plist” -> „Keyboard-en.plist”) i umieść usuń oryginał plik. Następnie umieść duplikat o zmienionej nazwie w oryginalnym katalogu.
pasawaya
5

Jeśli używasz macOS Sierra , musisz poszukać gdzie indziej, aby to zmienić. Oto moje instrukcje, zainspirowane niestandardowymi postaciami w wyskakującym okienku OS X - George Garside :

  1. Wyłącz ochronę integralności systemu zgodnie z opisem w artykule Jak wyłączyć rootowanie w Mac OS X El Capitan - MacWorld .

  2. Przejdź do /System/Library/Input Methods/PressAndHold.app/Contents/PlugIns/PAH_Extension.appex/Contents/Resources/w Finderze. Aby szybko do niego przejść, naciśnij ⇧⌘G i wklej ciąg.

  3. Znajdź plik Plist na klawiaturze. Jeśli używasz układu angielskiego, patrzyłbyś na niego, Keyboard-en.plista jeśli używasz układu niemieckiego, byłby to Keyboard-de.plist. Może mieć także inne nazwy, w zależności od języka klawiatury.

  4. Utwórz kopię zapasową tego pliku, naciskając ⌘D . Zmień nazwę utworzonej kopii na coś z „backup” w nazwie.

  5. Otwórz oryginalny plik (bez kopii zapasowej w jego nazwie) i edytuj znaki, które chcesz wprowadzić. Następnie zapisz go.

  6. Włącz ochronę integralności systemu zgodnie z opisem na tej samej stronie co w kroku 1.

Łuk Szkieletowy
źródło
3

Moje rozwiązanie (dla czeskiego):

  1. /System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plistPlik kopii zapasowej
  2. Skopiuj /System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-cs.plisti zmień nazwę na/System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plist
  3. Usuń niepotrzebne znaki z nowego /System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plist
Valon
źródło
dobry pomysł, przełączam się tylko między innymi bankomatami z międzynarodową klawiaturą, dzięki czemu będzie to prawie niepotrzebne !!! (nie wspominając już o układzie, cały czas
piszę za
3

Korzystając z informacji zawartych w tym wątku, odpowiedziałem na to samo pytanie dotyczące MacRumors.

Zrobiłem niestandardowy plik .plist specjalnie dla chińskiego wejścia Pinyin. Chciałem więc połączyć się z listą stworzoną dla chińskiej fonetyki. Możesz go pobrać tutaj .

użytkownik38125
źródło
-1

Mam go do pracy w systemie OS X 10.11!

Wygląda na to, że zmienili lokalizację na: / System / Library / Input Methods / PressAndHold.app

-> Kliknij prawym przyciskiem myszy + Pokaż zawartość opakowania

/Contents/PlugIns/PAH_Extension.appex

-> Kliknij prawym przyciskiem myszy + Pokaż zawartość opakowania

/Contents/Resources/Keyboard-en.plist (lub dowolna klawiatura, której używasz).

Tam możesz kliknąć strzałki rozwijane, a następnie kliknąć dwukrotnie ikonę „Klawisze klawiszy” i zmienić klucze na żądane klucze. wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Zobacz, działa!

Kris
źródło
Czy na pewno mówisz o El Capitan 10.11? W moim przypadku lokalizacja plików .plist nie jest tym, co mówisz, ale tym z oryginalnej odpowiedzi. Jeśli naprawdę mówisz o 10.12 Sierra, powinieneś to usunąć, ponieważ miesiąc temu Skeleton Bow już w pełni odpowiedział.
Tom Gewecke,