Russian Qt Forum

Компиляторы и платформы => Mac OS X => Тема начата: ecspertiza от Май 14, 2012, 18:01



Название: Локализация Служб под Mac
Отправлено: ecspertiza от Май 14, 2012, 18:01
Вообщем понадобилось под маком в контекстное меню в финдере вставить пару пунктов. Почитал стало быть маны, и нашел что лучше всего использовать Службы. Написал нужные скрипты и все хорошо работает, но в меню пункт как я назвал по английски так он и выглядит по английски. Думается что есть способ локализовать его на русский язык, вопрос как это сделать ?


Название: Re: Локализация Служб под Mac
Отправлено: kambala от Май 14, 2012, 18:52
localizable.strings в ru.lproj?


Название: Re: Локализация Служб под Mac
Отправлено: ecspertiza от Май 14, 2012, 19:30
читал я немного про ru.lproj , но так и не понял откуда их взять можно ? Руками создавать или как то по другому? Думается там у файлов формат свой какой то.


Название: Re: Локализация Служб под Mac
Отправлено: kambala от Май 14, 2012, 20:23
это просто папка в Resources, как и, например, en.lproj. файл localizable.strings имеет простой формат:
Код:
"ключ" = "значение";
нужные строки подставляются с помощью вызова NSLocalizedString("ключ", "")


Название: Re: Локализация Служб под Mac
Отправлено: ecspertiza от Май 15, 2012, 12:17
Вообщем создание всяких *.lproj чет не прокатило. Но нашел подходящее для меня решение, изменил файл Info.plist следующим образом

Код:
<key>NSMenuItem</key>
<dict>
    <key>default</key>
    <string>Name to English</string>
    <key>ru</key>
    <string>Название на русском</string>
</dict>