willianrod / ODeck

A free and open-source alternative to StreamDeck
https://odeck.app
MIT License
388 stars 22 forks source link

refactor(handlers): refactor handlers to allow plugins development #32

Closed willianrod closed 12 months ago

willianrod commented 12 months ago

What's new

How the new handlers engine works?

Now each handler registers itself automatically. During initialization each handler starts listening for keys events. They can listen to it's own event or you can also listen to events to other listeners too. This gives us a lot of flexibility, and you can even have a handler that plays a sound on every website opened. Or an April fools day handler that when pressing any keys, has 1% chance of opening of opening the rick roll video.

There is also a new handler config mechanism too, that allows developers to specify what should be configurable in their handler (example: API Key). You can even say that the config is secret so you can only write it, and cannot read it from client side.

If a plugin is not initialized (active), they are hidden from the sidebar

Screenshots

image image image image