Подскажите КАК?

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

Sanchos

Sancho
Топикстартер
15 лет на форуме
Сообщения
806
Реакции
158
Мне нужен скрипт на подобие importTG, но чтоб работал во всём документе...

Задача:
Есть программа 70 текстовых файлов
Надо их поместить в 7 фреймов где заданы теги
importTG - клёвый скрипт (спасиб автору), но чёт неохото 7 раз его запускать и находить папку.

Да и как заставить importTG вставлять русские символы а не крокозябры
 
Ответ: Подскажите КАК?

Всмысле подскажите как написать или переделать importTG
Я пробовал: Получил файлы - имена - перевел а Стринг - сделал поиск - поместить, но он ничего несделал...
Может есть другой алгоритм?
 
Ответ: Подскажите КАК?

Sanchos сказал(а):
Мне нужен скрипт на подобие importTG, но чтоб работал во всём документе...
Самое разумное решение - попросить автора немного подправить скрипт.
Sanchos сказал(а):
Да и как заставить importTG вставлять русские символы а не крокозябры
Исходные тексты должны быть в юникоде. Если это невозможно, то после вставки можно пользоваться скриптом WinCyr2Unicode.
 
Ответ: Подскажите КАК?

скриптом WinCyr2Unicode итак пользуюсь

Да я хочу сам переделать, подсказалбы только кто как...
 
Ответ: Подскажите КАК?

Люди ну хоть ктонибудь ответит?
Я не думаю что это настолько сложно

Хотябы скажите если я с помошью search найду в фрейме нужную строку, результаты search передам переменной и применю к ней pleace, как вставится текст (или вообще вставится) только заместо найденой строки или он заменит всё содержимое фрейма?

заранее спасибо
 
Ответ: Подскажите КАК?

Что, простите, примените?
 
Ответ: Подскажите КАК?

Большое всем "Спасибо"
сам разобрался
 
Ответ: Подскажите КАК?

vbatushev сказал(а):
Что, простите, примените?
что непонятно? pleace - это "please" с опечаткой... и всё, что перед этим должно выполняться всегда (раз попросили!)... при чем без сообщений об ошибках...

сорри за стеб... настроеноие такое...
 
Ответ: Подскажите КАК?

Заметил странную штуку
Когда обробатываемый текст находится за пределом фрейма (оверсет), он (этот текст) просто необрабатывается или обрабатывается но неправельно...
Кто подскажет что это может быть и как с этим бороться
 
Ответ: Подскажите КАК?

Это может быть неправильный код.
Кусок кода в студию, пожалуйста.
 
Ответ: Подскажите КАК?

Вот

Код:
var myDocument = app.activeDocument
var myTextFrame1 = myDocument.textFrames.item("TV_01");
var myTextFrame2 = myDocument.textFrames.item("TV_02");
var myTextFrame3 = myDocument.textFrames.item("TV_03");
var myTextFrame4 = myDocument.textFrames.item("TV_04");
var myTextFrame5 = myDocument.textFrames.item("TV_05");
var myTextFrame6 = myDocument.textFrames.item("TV_06");
var myTextFrame7 = myDocument.textFrames.item("TV_07");

with (app) {
if (documents.length < 1) {
		alert(langNoDoc);
		exit();
	}
	
	//Обрабатываем фреймы...
	myPast(myTextFrame1);
	myPast(myTextFrame2);
	myPast(myTextFrame3);
	myPast(myTextFrame4);
	myPast(myTextFrame5);
	myPast(myTextFrame6);
	myPast(myTextFrame7);

} 

alert("Скрипт завершил работу");

function myPast (myObgect){
	var myFolder = "R:\\Work\\TV\\Temp\\";
	var myFolder = Folder(myFolder);
	if (myFolder == null) {
		exit();
	}
	var myFiles = myFolder.getFiles();
	for (myCounter = 0; myCounter < myFiles.length; myCounter++) {
		if (myFiles[myCounter].constructor.name == "File") {
		var myFileName = decodeURI(myFiles[myCounter].name);
			myFileName = String(myFileName);
		var myFindString = "<" + myFileName + ">";
		var myFindResult = myObgect.search(myFindString, undefined, false);
			if (myFindResult.length > 0) {
			var myName = decodeURI(myFiles[myCounter]);
				for (myCounter = 0; myCounter < myFindResult.length; myCounter++) {
				myFindResult[myCounter].place(File(myName));
				}
			}
		}
	}
	//Обнуляем свойства поиска
	findPreferences = null;
}
 
Ответ: Подскажите КАК?

Было бы странно ждать обработки Story в то время, как функция получает textFrame. Отца русской демократии спасет использование myPast(myTextFrameN.parentStory).
 
Ответ: Подскажите КАК?

Спасибо попробую
А вот ещё вопрос: а обязательно в нутри функции (function myPast (myObgect)) делать обращение к ... myObgect

Код:
function myPast (myObgect){
var myFindResult = [COLOR=Red]myObgect[/COLOR].search(myFindString, undefined, false);

Я гдето виде thise (Вроде правильно написал)
Можно заместо
Код:
var myFindResult = myObgect.search(myFindString, undefined, false);
написать
Код:
var myFindResult = [COLOR=YellowGreen]thise[/COLOR].search(myFindString, undefined, false);
или нет?

объясните пожалусто
 
Ответ: Подскажите КАК?

Неправильно. Нельзя.
Спецслово this используется исключительно в объектах и применять его в функциях нельзя.
 
Ответ: Подскажите КАК?

Люди а как заствавить search работать в таблицах, а не только в тексте
 
Ответ: Подскажите КАК?

Сложнее заставить search НЕ работать в таблицах...
У вас таблицы в story находятся? Тогда интересно, как вы добились такого эффекта...
 
Ответ: Подскажите КАК?

Ну вот так выглядит
делаешь поиск/замену и всё обрабатывается кроме содержимого ячеек
 

Вложения

  • 01.png
    01.png
    16.3 КБ · Просм.: 888
Статус
Закрыто для дальнейших ответов.