Команды для локализации скрипта

  • Автор темы Автор темы apg_777
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

apg_777

Топикстартер
20 лет на форуме
Сообщения
278
Реакции
81
Apple script и не только.
Сначала о чем речь.
В зависимости от языка InDesign может возвращать различные слова о том, что от него требуется. Например, английская версия индзиайна скажет, что картинка "grayscale", а русская - "градации серого". Если в скрипте разрешить "grayscale", то локализованный по-русски индизайн выдаст инфо по картинке "градации серого" и при сравнении в скрипте с "grayscale" получим false - нельзя!
В тоже время можно "спросить" индизайн - а как это слово звучит на твоем языке?:
set NNN to translate key string for "$ID/Grayscale" -- applescript
var NNN = app.TranslateKeyString( "$ID/Grayscale" ) // javascript

В NNN в итоге окажется фраза, которая соответствует текущей локализации InDesign (см. выше).
Мое мнение такое, что скрипт не должен зависеть от локализации программы, которой он управляет. Поэтому я использую именно указанную команду - "translate key string".
А теперь вопрос. А где найти список этих "$ID/..."?
Попробуйте, к примеру, найти, что для BitMap картинки нужно спросить о "$ID/#Links_Black and White",а о "Edit Original" - "$ID/#LinksUIEditOriginalLinkMenu" или узнать, что используется Detect Edges - "$ID/ObjStylesContourDetectEdges"!
Спасает команда find key strings (app.FindKeyStrings() для JS).
Хочу полный список команд "$ID/..."!!! Где он есть?
P.S. Не надо предлагать список MenuActions который легко получить:
set MA to menu actions
Это совсем не то.
 
Ответ: Команды для локализации скрипта

На днях удалось создать этот список. Своим скриптом.
Порядок действий такой (примеры на AppleScript).
1. Получаю список имен menu actions
set myMenuActionNames to name of every menu action
2. Прокручивю в цикле полученный список и для каждого имени нахожу соответствующую фразу
set IDcommand to find key strings for myMenuActionName
Получается второй список.
3. Оба списка пишу в файл.
В индизайне собрал таблицу и экспорт в PDF.
 
Ответ: Команды для локализации скрипта

К сожалению это не полный список. Для приведенного выше примера (Grayscale или Black and White) строковые команды отсутствуют! Как добрать???
Блин! Наступает полная ж--а! В списке только меню, а есть еще куча слов!!! Спасайте!!!
Наступил переход с английской версии InDesign на русскую!
 
Статус
Закрыто для дальнейших ответов.