[ID CC-CC2021] Надо скрипт XStrings под MAC

sashamo

Топикстартер
12 лет на форуме
Сообщения
537
Реакции
10
Здравствуйте. Юзаю скрипт XStrings под ПС но возникла необходимось этот скрип найти по МАК. Есть ли он в природе?
 

sashamo

Топикстартер
12 лет на форуме
Сообщения
537
Реакции
10
Спасибо. А не скажете часом куда под мак настройки положить. Под ПС у меня лежат в c:\Users\Saha\Documents\XStrings\ а где под маком они должны быть?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 185
Реакции
10 844
А что, разве виндовый скрипт под мак не работает?
 

sashamo

Топикстартер
12 лет на форуме
Сообщения
537
Реакции
10
А что, разве виндовый скрипт под мак не работает?
не могу проверить так как скрипт нужен напарнику (по удаленке). Но вопрос остался: куда должна вести ссылка на настройки автозамен. Под виндой у меня c:\Users\Saha\Documents\XStrings\ а под МАК куда класть текстроый файлик?
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
Ну по аналогии наверное в ~/Documents/XStrings/

Скрипт разумеется кроссплатформенный
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 185
Реакции
10 844
Все не так просто
JavaScript:
function writeXStringFile(fileName)
{
var retValue,j,theXStrings,myScriptFolder;
{
retValue = 1;
myScriptFolder = Folder.myDocuments.fullName;
theXStrings = "";
if(File.fs == "Windows")
myScriptFolder += "/XStrings/";
else
myScriptFolder += "/XStrings/";
myScriptFolder += fileName;
txtfFile = new File(myScriptFolder);
if(txtfFile.exists)
retValue = 0;
txtfFile.open("w");
txtfFile.encoding = "utf8";
for (  j=0 ; j<gXStrings.length ; j = j+1)
{
if(gXStrings[j].FROM != "")
{
theXStrings += "[";
theXStrings += gXStrings[j].TYPE;
theXStrings += "]";
theXStrings += gXStrings[j].FROM;
theXStrings += "\r\n";
if(gXStrings[j].TO == "")
theXStrings += "<<<BLANK>>>";
else
theXStrings += gXStrings[j].TO;
theXStrings += "\r\n";
}
}
txtfFile.write(theXStrings);
txtfFile.close();
return  retValue;
}
}
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
это и будет папка ~/Documents/XStrings/
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 185
Реакции
10 844
По факту да
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 185
Реакции
10 844
Ага я тоже заметил
Думал у меня ошибка но нет ;)
Или вот
JavaScript:
function loadXstringPopup(folderName)
{
var k,files,myScriptFolder,fileString,retstring;
{
myScriptFolder = Folder.myDocuments.fullName;
fileString = "";
retstring = "";
if(File.fs == "Windows")
myScriptFolder += "/";
else
myScriptFolder += "/";
myScriptFolder += folderName;
Folder(myScriptFolder).create();
files = Folder(myScriptFolder).getFiles();
if(files.length)
{
for (  k=0 ; k<files.length ; k = k+1)
{
if(files[k].name.search(RegExp("txt$","i")) != -1)
if(files[k].name != "SpecialChars.txt")
{
if(retstring != "")
retstring += "\r\n";
retstring += files[k].displayName;
}
}
}
if(retstring == "")
{
gXStrings.length = 0;
gXStrings[0] = {};
gXStrings[0].TYPE = "F";
gXStrings[0].FROM = "Hello";
gXStrings[0].TO = "Goodbye";
writeXStringFile("MyXStrings.txt");
retstring += "MyXStrings.txt";
}
return  retstring;
}
}
 

apg_777

15 лет на форуме
Сообщения
278
Реакции
81
Скрипты на маке живут не в документах, а либо в папке индизайна, либо в пользовательской библиотеке, что-то типа <System disk>:Users:<user>:Library: Preferences:Adobe InDesign:<Version>:<ru_RU>:Scripts:Scripts Panel:
Соответственно итоговый путь ...:XStrings
Обычно по этому пути никто не ходит, а просто в окне скриптов кликаешь правой кнопкой и выбираешь "Показать в программе Finder". Там уже создаётся XStrings и туда кладутся настройки.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 185
Реакции
10 844
Скрипты на маке живут не в документах, а либо в папке индизайна, либо в пользовательской библиотеке, что-то типа <System disk>:Users:<user>:Library: Preferences:Adobe InDesign:<Version>:<ru_RU>:Scripts:Scripts Panel:
Соответственно итоговый путь ...:XStrings
Обычно по этому пути никто не ходит, а просто в окне скриптов кликаешь правой кнопкой и выбираешь "Показать в программе Finder". Там уже создаётся XStrings и туда кладутся настройки.
Вы код то гляньте сперва
 

suntory

Administrator
15 лет на форуме
Сообщения
23 422
Реакции
12 465
Вопрос о папке с настройками, а не самом скрипте
 

sashamo

Топикстартер
12 лет на форуме
Сообщения
537
Реакции
10
Именно, о папке с настройками. Куда сам скрипт ложить тут все вкурсе. Значит на Маке папка аналогично что и на виндовс?
 

sashamo

Топикстартер
12 лет на форуме
Сообщения
537
Реакции
10
Всем спасибо! Вроде все пока работает на Маке.
 

apg_777

15 лет на форуме
Сообщения
278
Реакции
81
Вы код то гляньте сперва
Фокус в том, что индизайн на Маке не ищет скрипты в документах, вот и получается что скрипт в одном месте, а настройки в другом.
Лучше файлы настройки держать рядом со скриптом, как это реализовано в штатном FindChangeByList, тогда не будет возникать подобных вопросов.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 185
Реакции
10 844
Фокус в том, что индизайн на Маке не ищет скрипты в документах, вот и получается что скрипт в одном месте, а настройки в другом.
Лучше файлы настройки держать рядом со скриптом, как это реализовано в штатном FindChangeByList, тогда не будет возникать подобных вопросов.
К сожалению, это не есть хорошо - умолчательный каталог скриптов находится в программном каталоге, куда доступа на запись у скриптов нет.
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
Фокус в том, что индизайн на Маке не ищет скрипты в документах, вот и получается что скрипт в одном месте, а настройки в другом.
каким боком одно с другим связано? где разработчик написал искать, там и ищет/сохраняет.