PhotoshopとJavascriptとClipboardと…

最近のPhotoshopはJavascriptからダイレクトにクリップボードをフック出来るというおはなし。しかし、未だに謎が多いのですが一応メモしておきます。
元ネタは

http://stackoverflow.com/questions/4066108/photoshop-jsx-how-do-i-copy-arbitrary-text-to-the-clipboard

です。

function copyTextToClipboard(txt){
     
var txd=app.charIDToTypeID(‘TxtD’);
     
var kttc = app.stringIDToTypeID( “textToClipboard” );
     
var ad = new ActionDescriptor();
     
ad.putString( txd, txt );
     
executeAction( kttc, ad, DialogModes.NO );
     
}

このコードは引数をクリップボードに格納するコードです。良くわからないのは逆で、クリップボードから取り出す場合なのですが、TypeIDとかcharIDとかがはっきりしない上、ScriptingListenerのログとってもクリップボードの内容は3重にクォートされたリテラル状態で鎮座していらっしゃるから困ったものです。
どなたか分かる方いませんか〜???


ten_a

Graphic Designer, Scripter and Coder. Adobe Community Professional.

シェアする