Почитал документацию - набросал простой пример test:
Создаём файлы:
1) C:\Program Files (x86)\Common Files\Adobe\CEP\extensions\test\index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>test</title>
<script src="./lib/CSInterface.js"></script>
<script type="text/javascript">
var cs = new CSInterface();
cs.registerKeyEventsInterest(JSON.stringify([
{"keyCode": 0x51}, //q
{"keyCode": 0x57} //w
]));
function keyDownInBody(event)
{
if (event.keyCode == 0x51)
{
cs.evalScript('$.runScript.Up()')
}
else if (event.keyCode == 0x57)
{
cs.evalScript('$.runScript.Down()')
}
}
</script>
</head>
<body onkeydown="keyDownInBody(event)">
</body>
</html>
2) C:\Program Files (x86)\Common Files\Adobe\CEP\extensions\test\PProPanel.jsx
$.runScript = {
Up: function()
{
var effect = app.project.activeSequence.videoTracks[0].clips[0].components;
var value = effect[2].properties[0].getValue();
effect[2].properties[0].setValue(value+1, true);
},
Down: function()
{
var effect = app.project.activeSequence.videoTracks[0].clips[0].components;
var value = effect[2].properties[0].getValue();
effect[2].properties[0].setValue(value-1, true);
}
}
3) C:\Program Files (x86)\Common Files\Adobe\CEP\extensions\test\CSXS\manifest.xml
https://github.com/A...XS/manifest.xml
4) C:\Program Files (x86)\Common Files\Adobe\CEP\extensions\test\lib\CSInterface.js
В эависимости от версии премьера:
https://github.com/A.../CSInterface.js
https://github.com/A.../CSInterface.js
Прописываем в реестре ключи CSXS:
https://raw.githubus...ds/Registry.png
После чего запускаем премьер, кладем на секвенцию на 1 дорогу клип, ставим ему какой-нибудь эффект, запускаем нашу панель через windows->extensions и нажимаем "q" и "w".
При нажатии "q" первая настройка эффекта должна увеличиваться на 1, а при нажатии "w" уменьшаться.
Виртуальные коды лежат тут:
https://docs.microso...rtual-key-codes
Предполагаю, palettegear делали также, просто добавили анимации в index.html.
ЗЫ код, возможно, криво отформатирован, так как я на джаваскрипт ничего не пишу.
Сообщение отредактировано Malcev: 07 Nov 2018 - 06:19


