left menu mob button

Новое на канале:

Держи время! Стереги его любой час, любую минуту. Без надзора оно ускользнет, словно ящерица. Освещай каждый миг честным, достойным свершением! Дай ему вес, значение, свет. (Т. Манн)


Комментарии

Christian Geiselmann
(17.07.2019 16:18):

Extremely useful! A real time-saver for projects with many pages such as book!

(Выравнивание фрейма через контекстное меню)

Christian Geiselmann
(17.07.2019 16:11):

This tiny script comes in very handy for large projects such as books, especially when you have to share documents with colleagues. Works flawlessly for me. (Win 7, Indesign CC 2018). Thank you!

(Объём связанных файлов на диске)

Christian Geiselmann
(17.07.2019 15:43):

Thank you for the bugfix. This works much better now, with a very nice report about changes made displayed at the end. -- Here is however a second issue: I notice that in my current project not all Paragraph Styles are included in the operation. It seems, a number of Paragraph Styles are simply ignored. -- Background: I am searching for "Englisch UK", and replacing it with various other languages such as Spanish, German 2006 reform, Greek etc. -- My current project has about 100-150 Paragraph Styles (I did not count them). They are organised in two levels of folders. -- I tried to find a pattern, and it seems, especially those Paragraph Styles are affected that are inside a second-levels folder hierarchy (Paragraph Styles can be grouped into folders and subfoldrs). When I disintegrate my folder structure and use only first level folders the script seems to work well. -- So, question: would it be possible to make the scrip work also with two-level folder structures?

(Изменить язык в стилях и по тексту)

только нужной информации

(серия статей):

Быстрое форматирование

В жизни каждого верстальщика наступает момент, когда он получает на вёрстку текст со специфической стилевой разметкой, которую невозможно провести доступными средствами автоматизации. И тогда, сверяясь с рукописным текстом и вспоминая добрым словом автора, так и не научившегося назначать в Word словам разные виды подчёркивания, приходится проходить руками десятки страниц, назначая тексту поочерёдно, либо вперемешку несколько символьных стилей.

Если при этом верстальщик отдаёт предпочтение «скоростному» стилю работы, остаётся только представить, какие его ждут эмоции от алгоритма "двойной клик на слове —> навести мышь на стиль —> клик мышью —> посмотреть в рукопись —> найти слово на экране —> двойной клик на слове —> повторить цикл". Сколько раз он промахнётся мимо нужного стиля? А если он использует "горячие" кнопки — сколько раз ему придётся оторвать правую руку от мыши и не промахнуться (режим-то "скоростной") по нужной клавише? А слов, мы помним, десятки, если не сотни...

И если в таком случае невозможно полностью автоматизировать процесс форматирования, то можно ли, по крайней мере, сократить количество телодвижений до минимума, заставив программу назначать нужное форматирование прямо в момент выделения нужного текста? Т.е. было бы здорово, если бы верстальщик двойным кликом выделял текст — и текст сам бы форматировался, получая нужный стиль. Тогда нужно было бы только прощёлкать мышью нужные слова и больше ничего не делать, а это огромная экономия времени и нервов верстальщика.

Именно эту задачу и решает алгоритм, представленный ниже.

#targetengine "quickformatting"
var myEventHandler = function(ev){
	try{
		//Здесь выполняется нужное действие, у меня, например, назначается символьный стиль множеству последовательно выделяемых символов:
		app.activeDocument.selection[0].appliedCharacterStyle = "Нужный символьный стиль"; 
		w.text = "It's working!";
		}
	catch(e){w.text = "It doesn't work!";}
	}//function

var w = new Window("palette");
var butStart = w.add("button",undefined,"Start"); //Этой кнопкой будем включать/выключать отслеживание события
var started = false; //С помощью этой переменной мы определяем, включено отслеживание события, или нет
butStart.onClick = function(){
    if (!started){
        //Если отслеживание события не включено - включаем
        app.activeDocument.addEventListener('afterSelectionChanged', myEventHandler);
        butStart.text = "Stop"; //Меняем текст на кнопке
        }
    else{
        //Если отслеживание события включено - выключаем
        app.activeDocument.removeEventListener('afterSelectionChanged', myEventHandler);
        butStart.text = "Start"; //Меняем текст на кнопке
        }
    started = !started; //При нажатии на кнопку переключаем переменную
    }
w.onClose = function(){
	if (started){
		app.activeDocument.removeEventListener('afterSelectionChanged', myEventHandler);
		}
	}
w.show();

Кнопка запуска/остановки отвечает за поведение программы в момент, когда происходит выделение текста — будет ли выбранный текст получать прописанное в скрипте форматирование, или нет. А из приведенных ниже видео, думаю, ясно, что возможности такого кода позволяют применять его не только для назначения символьного стиля, но и для более сложных задач.

Обновление от 16.12.2015. В скрипт добавлено условие, при котором действие скрипта будет остановлено, если пользователь закроет окно с кнопкой, забыв перед этим нажать Stop. Эти строки должны быть помещены перед последней строкой — строкой показа окна w.show();

w.onClose = function(){
	if (started){
		app.activeDocument.removeEventListener('afterSelectionChanged', myEventHandler);
		}
	}
w.show();

Комментариев: 3

Джангозы (12.10.2018 9:22) E-mail
А где можно скачать или купить скрипт который ставит ударение? А то не разобрался с кодом. Заранее спасибо! d.s.zhan@mail.ru
Ответить
Admin (17.10.2018 8:13) E-mail
Джангозы, в статью добавлено видео с пояснениями по установке и настройке скрипта.
Ответить
Дмитрий (25.04.2019 23:23) E-mail
Мне кажется не совсем эргономичный метод расстановки ударений. Я делал по-другому... В любом нормальном (некривом) шрифте уже есть знаки ударения как для ЗАГЛАВНЫХ букв так и для прописных. берете любой из скриптов Insert-A-Glyph’o-matic или GID_Injects или MultiplicationInjects или UnicodeInjector, и назначаете ему хоткей... Ставите курсор позади ударной гласной, ТЫНЦ по хоткею и все... 4 учебника русского для иностранцев по 300 полос каждый делал именно так.
Ответить

Оставить комментарий:

Имя*:
E-mail*:
Текст комментария*:
Код безопасности*: