2013-07-09 48 views
-1

我想知道當用戶更改Photoshop中的活動文檔時是否使用Photoshop腳本來引發事件。PhotoShop腳本選定的文檔已更改

+0

這是一個非常好的問題。由於腳本設計爲一次在一個文檔上運行,因此除非打開或關閉新文檔,否則不可能更改腳本。最好的辦法是檢查文檔的名稱(可能路徑)與新文檔的名稱(可能路徑)。在這種情況下,看看'documents.length'是否已經改變了 –

+0

感謝您的回答。但是,如何以及在哪裏舉辦活動來檢查這一點 –

回答

0

您可以使用通知程序,它們在Photoshop腳本指南和Photoshop Javascript參考中均有記錄。

一個例子是:

app.notifiers.add("slct", File("~/Desktop/untitled.jsx"), "Dcmn") 

通告是PS行話爲監聽器,並且回調是一個單獨的文件.jsx其被讀出並當被捕獲的情況下執行。

在上面的代碼行,您正在收聽的select事件(這charID是"slct"),同時指定可選的類的document"Dcmn")。否則,當您選擇工具欄中的工具時,回調也會觸發。

如果您不知道什麼是charID,它是指ActionManager代碼,它也(隱約)記錄在上面提到的指南中。