Как назначить на ReLink горячие клавиши

Статус
Закрыто для дальнейших ответов.

sergeyjurnal

Участник
Топикстартер
Сообщения
69
Реакции
0
Как назначить на ReLink горячие клавиши без открытия палитры Links?
 

Pasha007

Участник
Сообщения
98
Реакции
1
Ответ: Как назначить на ReLink горячие клавиши

Edit-Keyboard Shoutcuts...
Раздел Pallet Menus, находишь строчку Link - Relink... и назначаешь с помощью New Shoutcut желаемую комбинацию.
Справедливо для CS2, для CS не проверял.
 

sergeyjurnal

Участник
Топикстартер
Сообщения
69
Реакции
0
Ответ: Как назначить на ReLink горячие клавиши

Дело в том, что без открытия палитры Links горячая клавиша работать не будет.
 

eugeneM

Участник
Сообщения
204
Реакции
0
Ответ: Как назначить на ReLink горячие клавиши

В принципе, можно при выделенном объекте, которому надо релинк сделать, нажать Ctrl + D, т.е. поместить. Действие выполнится аналогичное. Вы замените содержимое выделенного фрейма.
 

Pasha007

Участник
Сообщения
98
Реакции
1
Ответ: Как назначить на ReLink горячие клавиши

sergeyjurnal сказал(а):
Дело в том, что без открытия палитры Links горячая клавиша работать не будет.
Действительно не работает... Ну, тогда Ctrl+D - Ваш выбор.
 

sergeyjurnal

Участник
Топикстартер
Сообщения
69
Реакции
0
Ответ: Как назначить на ReLink горячие клавиши

Да, но к сожалению не подсвечивается заменяемый файл, поэтому придётся открывать палитру Lilks, а может быть можно сделать скрипт, если да — то как?
 

vbatushev

20 лет на форуме
Сообщения
2 242
Реакции
1 227
Ответ: Как назначить на ReLink горячие клавиши

PHP:
function CreateScript(myEnthusiasm, myMoney, myLife) {
do {
      myMegaScript = writeScript();
      try {
            doScripts(myMegaScript);
            alert('Wow!!!');
            myMegaScript.send('vbatushev@indesign.rudtp.ru');
            if (userMessages.length < 0) {
                 myMegaScript = writeScript();
            }   
      } catch(err) {
            alert('Mat-peremat!!!');
      }
} while (myEnthusiasm!= null || myMoney != null || myLife!= null);
     return TheWorldUnfadingGlory;
}

function writeScript() {
      myMinds = manuals.read();
      myScriptCollection = get(sameScripts);
      myScriptCollection.read();
      myMegaScript = new Script;
      myMegaScript.open('w');
      myMegaScript.write(mySoul + myMinds);
      return myMegaScript;
}
 

GoldyZ

Участник
Сообщения
160
Реакции
0
Ответ: Как назначить на ReLink горячие клавиши

Алгоритм удалил. В скрипте гораздо нагляднее )))

К+
 

vbatushev

20 лет на форуме
Сообщения
2 242
Реакции
1 227
Ответ: Как назначить на ReLink горячие клавиши

Простой вариант скрипта:
PHP:
with(app){
	if (documents.length == 0) { alert('No open documents!'); exit(); }
    if (selection.length == 0) { alert('No selections!'); exit(); }
	if (selection[0].constructor.name == 'Rectangle' ||
		selection[0].constructor.name == 'Oval' ||
		selection[0].constructor.name == 'Polygon') {
		var myFrame = selection[0];	
		var myFile = new File;
		myFile = File.openDialog('Select File', 'Image Files:*.JPG; *.JPEG; *.EPS; *.PDF; *.TIF; *.TIFF; *.PSD; *.GIF; *.EMF; *.WMF');	
		if (!myFile) {	exit(); }	
		myFrame.place(myFile);
		myFile.close();
	}
}
 

vbatushev

20 лет на форуме
Сообщения
2 242
Реакции
1 227
Ответ: Как назначить на ReLink горячие клавиши

Другой вариант. Ну, типа истинный relink:
PHP:
with(app){
	if (documents.length == 0) { alert('No open documents!'); exit(); }
    if (selection.length == 0) { alert('No selections!'); exit(); }
	if (selection[0].constructor.name == 'Rectangle' ||
		selection[0].constructor.name == 'Oval' ||
		selection[0].constructor.name == 'Polygon') {
		var myFrame = selection[0];
		if (myFrame.images.length > 0) {
			relinkImage(myFrame.images[0]);
			exit();			
		}
		if (myFrame.epss.length > 0) {
			relinkImage(myFrame.epss[0]);
			exit();			
		}
		if (myFrame.picts.length > 0) {
			relinkImage(myFrame.picts[0]);
			exit();			
		}
		if (myFrame.wmfs.length > 0) {
			relinkImage(myFrame.wmfs[0]);
			exit();			
		}
		if (myFrame.pdfs.length > 0) {
			relinkImage(myFrame.pdfs[0]);
			exit();			
		}
	}
}
function relinkImage(myImage) {
	var myFile = new File;
	myFile = File.openDialog('Select File', 'Image Files:*.JPG; *.JPEG; *.EPS; *.PDF; *.TIF; *.TIFF; *.PSD; *.GIF; *.EMF; *.WMF');	
	if (!myFile) {	exit(); }	
	myImage.itemLink.relink(myFile);
	myImage.itemLink.update();
	myFile.close();
}
 

sergeyjurnal

Участник
Топикстартер
Сообщения
69
Реакции
0
Ответ: Как назначить на ReLink горячие клавиши

К сожалению у этих скриптов relink неправильный, т.к. открывает по умолчанию корневую папку, а не ту в которой размещен файл.
 

vbatushev

20 лет на форуме
Сообщения
2 242
Реакции
1 227
Ответ: Как назначить на ReLink горячие клавиши

Ну, брат! Ну, сам-то хоть что-нибудь сделай! :) 90% работы сделано!
 

Glutton

12 лет на форуме
Сообщения
885
Реакции
1
Ответ: Как назначить на ReLink горячие клавиши

ДА.... вот ведь... А я думал.... Лудше б кто-нить другой бы подумал.....
 

GoldyZ

Участник
Сообщения
160
Реакции
0
Ответ: Как назначить на ReLink горячие клавиши

Видимо напрасно алгоритм удалил.

sergeyjurnal, внимательно изучи первый опубликованный в этой теме скрипт. Попробуй сохранить его, отладить и запустить...
 

sergeyjurnal

Участник
Топикстартер
Сообщения
69
Реакции
0
Ответ: Как назначить на ReLink горячие клавиши

Если бы мог, то сделал. К сожалению нет подробной книги по скриптингу на русском языке. Может кто нибудь даст ссылку в интернете на подробное описание скриптинга в InDesigne CS2, пусть даже на английском. Файлы PDF по скриптингу входящие в стандартный пакет Adobe Creative Suite 2 не совсем понятные. Если была бы книга на русском языке в электронном виде, то я бы ее купил.
 

Glutton

12 лет на форуме
Сообщения
885
Реакции
1
Ответ: Как назначить на ReLink горячие клавиши

ДА и шуток не понимает....
На установочном диске есть ВСЯ документация которой пользуются ВСЕ. Другой доки нету.... если только вот эта http://indesign.rudtp.ru/books/index.php
 

vbatushev

20 лет на форуме
Сообщения
2 242
Реакции
1 227
Ответ: Как назначить на ReLink горячие клавиши

Подробной книги не будет никогда. На русском языке – в лучшем случае появится обзорная статья в журнале или в книжке (кстати, на английском книжки тоже нет).
Опять же нужно поставить себе задачу и пытаться ее выполнить, сначала, понятно, нормально не будет получаться, но уж если такой престарелый филолог как я может написать скрипт, то молодым да шустрым – чего стОит? Пробуй.
PHP:
try {                                         //Пробуй
        .
} catch (err) {                           // А если ошибешься
     ask('http://forum.rudtp.ru');    // Спрашивай – ответим
} finally {
     youSuccess;                        // И все получится :)
}
 

Strizh

15 лет на форуме
Сообщения
982
Реакции
92
Ответ: Как назначить на ReLink горячие клавиши

vbatushev сказал(а):
PHP:
try { //Пробуй
 .
} catch (err) { // А если ошибешься
 ask('http://forum.rudtp.ru'); // Спрашивай – ответим
} finally {
 youSuccess; // И все получится :)
}

Не по теме:
+5 (так им всем)
 
Статус
Закрыто для дальнейших ответов.