Skip to content

Instantly share code, notes, and snippets.

View justintaylor-dev's full-sized avatar
🚀

Justin Taylor justintaylor-dev

🚀
View GitHub Profile
@justintaylor-dev
justintaylor-dev / disable-cep-drag-and-drop.js
Created June 8, 2021 15:48
Disable URL Drag and Drop in CEP Panels
function dropDisable () {
window.addEventListener('dragover', function (e) {
e.preventDefault();
}, false);
window.addEventListener('drop', function (e) {
e.preventDefault();
}, false);
};
@justintaylor-dev
justintaylor-dev / remove-keyframe-gaps.jsx
Last active January 7, 2022 20:00
Remove Keyframe Gaps #code_aeft
// Loop through keyframes and remove all gaps
if(!app.project.activeItem instanceof CompItem){
alert('Please Select a Comp');
}
else if(!app.project.activeItem.selectedProperties[0]){
alert('Please Select at least one Property with Keyframes');
}else{
var comp = app.project.activeItem;
var keyedProps = app.project.activeItem.selectedProperties;
for (var i = 0; i < keyedProps.length; i++) {
@justintaylor-dev
justintaylor-dev / master-null.jsx
Created April 23, 2021 18:04
Master Null #code_aeft
// Creates a Null named \Master\ colored Orange
// And parents all unparented layers to it
app.beginUndoGroup('Create Master Null');
try {
function forEachLayer(comp, callback) {
var layers = comp.layers;
var len = layers.length;
for (var i = 0; i < len; i++) {
if (callback(layers[i + 1]) === false) {
@justintaylor-dev
justintaylor-dev / set-property-value-by-name.jsx
Created November 18, 2020 15:33
set-property-value-by-name #code_ppro
function setPropByName(clip, effectName, propName, value) {
var effect;
var prop;
for (var i = 0; i < clip.components.length; i++) {
var component = clip.components[i];
if (component.displayName === effectName) {
effect = component;
}
}
if (component) {
@justintaylor-dev
justintaylor-dev / premiere-apply-effect.jsx
Created November 17, 2020 18:26
premiere-apply-effect #code_ppro
app.enableQE();
var clip = qe.project.getActiveSequence().getVideoTrackAt(0).getItemAt(0);
var effect = qe.project.getVideoEffectByName("Track Matte Key");
clip.addVideoEffect(effect);
@justintaylor-dev
justintaylor-dev / cep-debug-switch.js
Last active November 10, 2020 21:12
cep-debug-switch
const os = require('os');
const fs = require('fs');
const execSync = require('child_process').execSync;
const debugSwitch = state => {
let csxsFiles = [];
if (os.platform() == 'win32') {
const qStr = 'REG QUERY HKEY_CURRENT_USER\\Software\\Adobe\\';
const stdout = execSync(qStr, { encoding: 'utf8' });
const entries = stdout.split(/\r|\n/);
@justintaylor-dev
justintaylor-dev / fix-audio.js
Created November 6, 2020 17:37
fix-proxy-audio
// Node.js script to change proxy audio after rendering to match source audio in Premiere Pro
const execSync = require('child_process').execSync;
const path = require('path');
const fs = require('fs');
const src = '/path/to/source/folder;
const dst = '../';
const generateCmd = (fileName, outFile, channelType, channelCount) => {
@justintaylor-dev
justintaylor-dev / key-register-override.js
Created October 30, 2020 17:18
key-register-override
const keyRegisterOverride = () => {
const platform = navigator.platform.substring(0, 3);
let maxKey;
if (platform === 'Mac')
maxKey = 126; // Mac Max Key Code
else if (platform === 'Win')
maxKey = 222; // HTML Max Key Code
let allKeys = [];
for (let k = 0; k <= maxKey; k++) {
for (let j = 0; j <= 15; j++) {
@justintaylor-dev
justintaylor-dev / get-cmd-ids.js
Last active October 29, 2020 19:35
get-cmd-ids
const getCmdIds = datFile => {
return new Promise(resolve => {
const stream = require('stream');
const fs = require('fs');
const readline = require('readline');
const instream = fs.createReadStream(datFile, 'utf16le');
const outstream = new stream();
const rl = readline.createInterface(instream, outstream);
let menuIDs = {};
rl.on('line', line => {
@justintaylor-dev
justintaylor-dev / set-mgt-property
Created July 16, 2020 16:55
Set MGT Property #code_ppro
// Sets a Motion Graphics Template property
var clip = app.project.activeSequence.videoTracks[4].clips[0];
var mgt = clip.getMGTComponent();
var prop = mgt.properties.getParamForDisplayName("Small Text");
prop.setValue('test');