Перейти к содержимому


Перед регистрацией ознакомьтесь с темой про сертификат безопасности:
Фотография
* * * * * 1 Голосов

Секреты Премьер Про


  • Please log in to reply
578 ответов в этой теме

#551 Malcev

Malcev

    Сенсей для друзей по NLE

  • Участники
  • PipPipPipPipPipPipPipPipPipPip
  • 1124 Сообщений:

Отправлено 07 Nov 2018 - 06:13

Почитал документацию - набросал простой пример 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