dead_au: (Default)
dead_au: (Default)
 О ресурсе plst писалось уже. Но наверняка многие пользователи заметили, что не всегда замена параметра <key>CFBundleDevelopmentRegion</key>
<string>English</string> на
<key>CFBundleDevelopmentRegion</key>
<string>Russian</string>
дает желаемый эффект.
Некоторые программы, такие как Painter 8 и иже с ним требуют для нормальной работы с русским текстом изменения параметра
!DOCTYPE (в чисто карбоновых приложениях он может быть зашит прямо в аппликухе и тут требуется программа типа Ресурсер 2.4.1). В Cacao - приложениях параметр !DOCTYPE прописан в файлике, который обычно называется info.plst и находится по курсу:
Пр. кл. мыши по аппликухе/show package contents/contents. Сохраните копию этого файлика на Рабочем Столе и натащите его на TextEdit.
Вот примерно те первые строчки, которые вы увидите, открыв программу, которая ни в зуб ногой в русский язык.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">

Обратите внимание на параметр !DOCTYPE (Печатать в документе). Ссылка ведет в недра компьютера. То есть, если вы отслежите весь этот путь, то где-нибудь и найдете конечный файл в глубинах System.

Чтобы особо не забивать себе мозги возьмем первую попавшуюся программу, которая пишет и печатает по-русски. Открываем ее таким же образом и копируем следующие строчки:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">
<plist version="0.9">

и вставляем их заместо предыдущей XMLовской "абракадабры".

Сохраняем изменения, запускаем программу. Вуаля! Неожиданно для вас, (да и для программы тоже) тот же Painter 8 без проблем начинает рисовать на экране русский алфавит.

PS. Точно таким же образом можно и Терминал разговориться по-русски. Но, несмотря на то, что он тут же станет понимать русский язык, писать русские команды он будет цифрами, то бишь юникодной раскладкой клавиатуры. Но при нажатии Return выйдет такая команда к примеру:
-bash: проверка: command not found

"Nothing personal, just a business!"
"Ничего личного, только бизнесс!"

спасибо Tartun
Page generated Sep. 22nd, 2017 06:49 pm
Powered by Dreamwidth Studios