Ситуация следующая:
Нужно скопировать в буфер обмена путь текущего открытого файла.
В меню фотошопа его нигде не выцепить.
В реестре(ключ последнего открытого файла) создается каждый раз ключ с разным именем, соотв. его тоже не скопировать автоматом.
на Яве пытался так
app.bringToFront();
myDocPath = app.activeDocument.fullName;
var w = new Window ('dialog', 'Имя файла', [0, 0, 180, 90]);
w.add ('statictext', [15, 15, 65, 35], 'Name:');
w.name = w.add ('edittext', [70, 15, 165, 35], 'myDoc');
w.name.active = true;
w.ok = w.add ('button', [40, 55, 140, 75], 'OK', { name:'ok' });
w.center();
var ok = w.show() == 1;
выводиться не значение myDoc, а сам текст "myDoc"
вывести можно только в нередактируеммое окно командой
alert(myDocPath);
соотв. скопировать в буфер на яве не получается
на VB
можно передать в окно, но нужна форма, которую не знаю как создать
Option Explicit
Dim appRef
Dim myDocPath
Set appRef = CreateObject("Photoshop.Application")
appRef.BringToFront
myDocPath = appRef.ActiveDocument.FullName
Set MyData = New DataObject
TextBox1.Value = myDocPath
MyData.SetText TextBox1.Text
MyData.PutInClipboard
Есть у кого идеи?
Нужно скопировать в буфер обмена путь текущего открытого файла.
В меню фотошопа его нигде не выцепить.
В реестре(ключ последнего открытого файла) создается каждый раз ключ с разным именем, соотв. его тоже не скопировать автоматом.
на Яве пытался так
app.bringToFront();
myDocPath = app.activeDocument.fullName;
var w = new Window ('dialog', 'Имя файла', [0, 0, 180, 90]);
w.add ('statictext', [15, 15, 65, 35], 'Name:');
w.name = w.add ('edittext', [70, 15, 165, 35], 'myDoc');
w.name.active = true;
w.ok = w.add ('button', [40, 55, 140, 75], 'OK', { name:'ok' });
w.center();
var ok = w.show() == 1;
выводиться не значение myDoc, а сам текст "myDoc"
вывести можно только в нередактируеммое окно командой
alert(myDocPath);
соотв. скопировать в буфер на яве не получается
на VB
можно передать в окно, но нужна форма, которую не знаю как создать
Option Explicit
Dim appRef
Dim myDocPath
Set appRef = CreateObject("Photoshop.Application")
appRef.BringToFront
myDocPath = appRef.ActiveDocument.FullName
Set MyData = New DataObject
TextBox1.Value = myDocPath
MyData.SetText TextBox1.Text
MyData.PutInClipboard
Есть у кого идеи?