Як додати символів до натискання та утримання вибору символів у OS X Lion?


71

В OS X Lion є дуже корисна функція для таких людей, як я, яким потрібно писати на декількох мовах, яка спливає невелике меню додаткових символів, коли ви тримаєте лист.

Наприклад, коли я тримаю лист E, я отримую:

е

Це чудово, коли я, наприклад, пишу французькою мовою. Однак зараз мені потрібно написати щось чеською мовою; однак чеська літера ě(схожа на 3-ту букву у спливаючому вікні з акцентом перевернутою) не відображається у спливаючому вікні.

Чи є спосіб сказати OS X включити чеські або інші додаткові символи в ці спливаючі вікна?

Примітка: я не хочу використовувати чеську розкладку клавіатури; Я вважав, що перемикання макетів для кожної мови є дещо недоцільним.


Слід також зазначити, що хтось задав це питання ще у вересні у списку розсилки какао-розробників: list.apple.com/archives/cocoa-dev/2011/Sep/msg00098.html (на жаль, відповідей не було!)
jtbandes

Цікаво, чи це було можливо нещодавно додано, як, наприклад, у 10.7.3?
Том Гевке

@TomGewecke Так, я впевнений, що спливаюче вікно там не було з 10.1 ...
NOTjust - user4304

Відповіді:


87

Символи, що містяться у переходах, визначаються у списках властивостей всередині /System/Library/Input\ Methods/PressAndHold.app/групи.

Мені вдалося змінити à на y шляхом редагування /System/Library/Input\ Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plistта виходу з системи та входу назад.

(зверніть увагу на скасування у "Способі введення", якщо ви копіюєте вставлення)

<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>


21
Як ви продовжуєте знаходити ці приховані дорогоцінні камені? Ви інженер ОС X? ;)
Матіас Байненс

12
І це йде трохи що - щось на зразок цього .... i.stack.imgur.com/Kyx2v.png :)
stuffe

4
Я намагався використовувати це, щоб додати символи у квадраті та кубиках для натискання та утримання 2 та 3, але я не знаю імен ключових словників для плісту. Я спробував <key>2</key>, <key>Number-2</key>і , <key>Roman-Accent-2</key>але жоден з них не працював. Чи є десь список можливих імен ключів?
jhabbott

4
Здається, цей файл більше не можна редагувати в Ель-Капітан ...
Мічіель де Маре

3
@MichieldeMare Це через захист цілісності системи , нової функції в OS X v10.11 El Capitan, яка унеможливлює навіть rootзапис у системні папки. Як зазначається у статті Вікіпедії, її можна відключити .
ア リ ス タ ー

18

Я знаю, що це трохи пізно, але я вважаю, що це важливий внесок: ви можете не тільки натискати і утримувати клавіші для введення спеціальних символів; Ви також можете вводити рядки тексту . Наприклад, я налаштував свій файл Keyboard-en.plist, тому коли я тримаю клавішу "p", я можу вибрати між своїм ім'ям (яке досить довге), прізвищем та адресою електронної пошти (яка також довга). Я вважаю, що це може бути корисним для деяких людей, тому це виглядає так:

<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>

Класно! З цікавості, як ваше ім’я, якщо ви не проти поділитися? Зважаючи на те, як довго це чекає, я думаю, що це дасть мені користь лише на 10-15 символів ... Мої імена досить короткі, але це може бути корисним для електронної пошти.
houbysoft

@houbysoft - Ти маєш рацію. Я думаю, це не так корисно для мого імені, оскільки у мене є лише 8 букв, але для моїх електронних листів довжиною до 25 літер кожна дуже корисна.
pasawaya

btw, я щойно зрозумів, чи знаєте ви, чи можливо щось подібне на iOS? Зважаючи на невеликі клавіатури на iPhone, наприклад, це може бути дуже корисно для цих пристроїв.
houbysoft

@houbysoft - Ви, можливо, чули про текстові розширювачі, які ви можете налаштувати так, наприклад, коли я набираю "addr", це автоматично заповнить мою повну адресу. Я щойно здійснив швидкий пошук у Google, і схоже, є додаток для розширення тексту iOS. Ви можете знайти його тут: < itunes.apple.com/us/app/textexpander/id326180690?mt=8 >
pasawaya

1
@OghmaOsiris - Скопіюйте його, збережіть його на робочому столі, внесіть потрібні зміни, а потім перейменуйте його на оригінал (напр., "Keyboard-en-duplicate.plist" -> "Keyboard-en.plist") та поставте видалити оригінал файл. Потім помістіть перейменований дублікат у вихідний каталог.
pasawaya

5

Якщо ви використовуєте macOS Sierra , вам потрібно шукати в іншому місці, щоб змінити його. Ось мої вказівки, натхнені користувацькими персонажами в OS X Accent Popup - Джордж Гарсайд :

  1. Вимкнути захист цілісності системи, як детально описано в розділі Як вимкнути безробітних в Mac OS X El Capitan - MacWorld .

  2. Перейдіть до /System/Library/Input Methods/PressAndHold.app/Contents/PlugIns/PAH_Extension.appex/Contents/Resources/Finder. Щоб швидко перейти до нього, натисніть ⇧⌘G та вставте рядок.

  3. Знайдіть файл списку клавіатури. Якщо ви використовуєте англійський макет, ви б дивились, Keyboard-en.plistі якщо ви використовуєте німецький макет, це було б Keyboard-de.plist. У ньому можуть бути й інші назви, залежно від мови клавіатури.

  4. Завантажте цей файл, натиснувши byD . Перейменуйте копію, яку ви зробили, на щось із "ім'ям резервного копіювання".

  5. Відкрийте оригінальний файл (без резервного копіювання його імені) та відредагуйте символи, які ви хочете ввести. Після цього збережіть його.

  6. Увімкніть захист цілісності системи, як це детально описано на тій же сторінці, що і крок 1.


3

Моє рішення (для чеської):

  1. /System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plistФайл резервного копіювання
  2. Скопіюйте /System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-cs.plistта перейменуйте його в/System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plist
  3. Видаліть непотрібні символи з нових /System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plist

Хороша ідея, я перемикаюся лише між однією іншою міжнародною банкоматикою клавіатури, це зробить це майже непотрібним !!! (не кажучи вже про макет, я весь час друкував цифри…)
NOTjust - user4304

3

Використовуючи інформацію в цій темі, я відповів на те саме запитання щодо MacRumors.

Я створив нестандартний .plist файл спеціально для китайського вводу Pinyin. Тому я хотів зв’язатись із плістом, який створений для китайської фонетики. Ви можете завантажити його тут .


-1

У мене це працює на OS X 10.11!

Схоже, вони змінили місце розташування на: / Система / Бібліотека / Методи введення / PressAndHold.app

-> Клацніть правою кнопкою миші + Показати зміст пакета

/Contents/PlugIns/PAH_Extension.appex

-> Клацніть правою кнопкою миші + Показати зміст пакета

/Contents/Resources/Keyboard-en.plist (або будь-яку клавіатуру ви використовуєте).

Там ви можете натиснути стрілки, що випадають, а потім двічі клацнути поруч із «Брелки» та змінити клавіші на потрібні клавіші. введіть тут опис зображення

введіть тут опис зображення

Бачите, це працює!


Ви впевнені, що говорите про 10.11 El Capitan? У моєму місці розташування файлів .plist - це не те, що ви говорите, а те, що є в оригінальній відповіді. Якщо ви справді говорите про 10.12 Сьєрра, вам слід видалити це, тому що на нього вже повністю відповів лук Скелета.
Том Гевке
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.