Giter Site home page Giter Site logo

inventsable / ovid-editor Goto Github PK

View Code? Open in Web Editor NEW
56.0 4.0 2.0 91.15 MB

Adobe panel providing the most advanced scripting environment possible -- Typescript, app DOM autocomplete, full I/O features and more

JavaScript 64.40% HTML 0.48% Vue 35.05% TypeScript 0.08%
adobe extendscript illustrator photoshop after-effects premiere-pro indesign audition typescript monaco-editor

ovid-editor's Introduction

ovid

Ovid was a raunchy Roman poet ๐Ÿ’Œ

Expressionist and VSCode inspired scripting panel with multi-tabs, persistent storage, typescript support, application DOM autocomplete, custom console, basic I/O features and more for Illustrator, Photoshop, After Effects, Premiere Pro, Indesign, and Audition.

The goal of this panel is to lessen the burden to entry for any one curious about scripting while also providing a sophisticated environment for any one experienced to sandbox snippets within, all with absolutely no setup required.

Full typescript support for any valid host app:

ECMA2018 support for scripting:

Ovid will compile down any unsupported ECMA methods to allow you to script completely modern Javascript -- whenever you save a file with ECMA2018 or unsupported syntax, Ovid will save a compiled version ("[name]-compiled.jsx") alongside it for you to use outside this panel.

Full I/O features with internal commands and hotkeys:

All commands are accessible in the context menu on right click, or via searching the Command Palette (F1):

  • control/cmd + Enter - Run the current script
  • alt + Enter (when text is selected) - Run the current selected text only
  • control/cmd + N - Open a new file
  • control/cmd + O - Open a file
  • control/cmd + S - Save file
  • control/cmd + shift + S - Save As...
  • Escape - Close tab
  • alt + RightArrow - Next tab
  • alt + LeftArrow - Previous tab
  • control/cmd + shift + I - Inspect Panel (open Chrome DevTools)
  • control/cmd + R - Reload extension

Todo

  • Tokenization and syntax highlighting
  • Finish UI Spy to handle theme
  • Add CSS editor in modal dialog to allow easy user-generated syntax highlighting customization
  • Revert tabs back to custom HTML to support horizontal scrolling
  • Fix UI glitch where resizing the panel causes the split pane and console to go out of sync
  • Fix bug where closing currently active Tab sometimes results in the editor's text content not redrawing
  • Fix console.error statements, wrap all editor contents in try blocks to catch any scripting errors (currently fails silently)
  • Finish side drawer (file tree menu?)

ovid-editor's People

Contributors

inventsable avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

iliashad loyoi-i

ovid-editor's Issues

Is Ovid Editor recommended for pure scriptUI devlopment?

Hi!
I'm a newbie to script development,
and I mostly write personal scriptUIs instead of using CEP panels.

I was looking for a nice environment to write, test and compile scripts for AE,
that could help me with #includes, formating code, debugging, etc.

That said, i tried using Ovid with AE, and found some hiccups.

To install it, i simply downloaded the latest version from the "archive" folder and placed it contents inside my "extensions" folder.

Maybe that wasn't the ideal way to do it.
I couldn't make the "Save", "Save as" and "Open" buttons work as expected.

Then i tried following the Setup.md, installed bombino through node.js,
but I didn't know much how to proceed and failed to install what i needed properly.

After that, I tried to run some code without saving through Ovid and discovered that if i had multiple windows called as:
new Window("palette")
Ovid would automatically convert the word "palette" to "pavarte". Returning Bad Arguments from AE.

That looked like some workaround exclusive to CEP workflow, but i didn't know for sure.

That's why I came here to ask about it.

Thanks in advance, and sorry if this isn't the right place to ask about this.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.