2014-11-10 5 views
1

В настоящее время я хочу написать сценарий для AE, который освобождает меня от некоторых клавиатурных входов. Как только скрипт запущен, я хочу щелкнуть мышью, а затем ввести некоторые ключевые входы, например X Y и Z. Маленький GUI и обработчик событий не проблема, а симуляция нажатия клавиш. Пожалуйста помоги.Как имитировать нажатие клавиши в ExtendScript?

var win = new Window ("dialog", "Dummy"); 
win.aButton = win.add ("button", undefined, "Start"); 
win.bButton = win.add ("button", undefined, "Stop"); 

//Start 
win.aButton.onClick = function (event){ 
var activeViewer = app.activeViewer; 
    if activeViewer.type == ViewerType.VIEWER_COMPOSITION){ 

    HERE SHOULD THE KEYS x, y AND z PRESSED VIA THE SCRIPT 

    }else return; 
} 
//Stop 
win.bButton.onClick = function (event){ 
    win.close(); 
    return; 
} 
win.show(); 
+0

Существует что-то в ExtendScript, который выглядит, как он может выполнить KeyboardEvents HTTP: // wwwimages.adobe.com/content/dam/Adobe/en/devnet/scripting/pdfs/javascript_tools_guide.pdf Посмотрите на стр. 152 'initKeyboardEvent() eventObj.initKeyboardEvent (eventName, bubble, isCancelable, view, keyID, keyLocation, modifiersList) ' – fabianmoronzirfas

+0

Спасибо @fabiantheblind, что является трюком. Отправьте свой комментарий к ответам, и я отмечу это как решение. :) – OldForester

+0

кстати: Я хотел бы видеть ваше решение. Я немного поиграл с ним, но только ESTK потерпел крушение. :-) – fabianmoronzirfas

ответ

2

Существует что-то в ExtendScript, который выглядит, как он может выполнить KeyboardEvents

Javascript Tools Guide Посмотрите на странице 152

initKeyboardEvent() eventObj.initKeyboardEvent (eventName, bubble, isCancelable, view, keyID, keyLocation, modifiersList) 
Смежные вопросы