2

AE Extendscript を使用して、AE からシステムのクリップボードにテキストをコピーしようとしています。After Effects は、Extendscript でこれを直接提供していません。

テキストをテキストレイヤーに配置し、次の方法でクリップボードにコピーできます。

app.executeCommand(app.findMenuCommandId("Copy"));  

ただし、そのためにはテキストを選択する必要があります。これは次の方法で実行できます。

app.executeCommand(app.findMenuCommandId("Select All"));   

ただし、それが機能するには、カーソルがフィールド内にある必要があります。

After Effects で Extendscript を使用して、カーソルを textlayer テキスト フィールドに配置しようとしています。とにかくそうするのが見えません。

.bat メソッドを使用して変数の値をシステム クリップボードにコピーすることは既にできましたが、これはすべてのシステムで機能するとは限りません。最善の方法は、AE 内にとどまることです。

AE Extendscript でテキスト カーソルを制御する方法を知っている人はいますか?

何か案は?

4

3 に答える 3

0

vbs スクリプトと を使用するのはどうsendkeysですか? sendkeys を実行するスクリプトを作成し (JavaScript では実行できないため)、JavaScript ファイルを適切な場所で vbs スクリプトを呼び出すようにします。

于 2013-06-30T21:24:04.697 に答える
0

After Effects CC の Mac でこれをテストしましたが、うまく機能します。

text = 'Lets copy some text'
var folderForTempFiles = Folder.temp.fsName;
// create a new textfile and put the text into it
var clipTxtFile =new File(folderForTempFiles + "/ClipBoard.txt"); 
clipTxtFile.open('w'); 
clipTxtFile.write(text); 
clipTxtFile.close();

system.callSystem("cat " + folderForTempFiles + "/ClipBoard.txt" + " | pbcopy");
于 2016-01-10T04:01:31.257 に答える