Easy Keybinding, Making studio work more convenient

iconbanner

introduction

We all know the struggle of moving something somewhere or wrapping items up in a folder as we need to use Rightclick -> insert -> search for folder -> insert it -> select stuff -> move it to the folder and doing so can quickly become a time consuming task if this has to be done over, and over again.

This utility will leave these annoying and eventually time consuming tasks in the past.
I would like to introduce to you; Easy Keybinding .


Easy Keybinding

Easy Keybinding allows you to create, modify and dispose custom keybind functionalities alongside the default ones without needing to do the constant hassle to instantiate a plugin every time in the toolbar, It’s just as simple as clicking a single button, modifying and saving. that’s all there is to it.

image


Usability

There are a few basic rules that need to be kept in mind when creating and modifying an action.

  1. Don’t modify the actionid when adjusting an action that was previously created unless deemed necessary. Doing so will remove the previously set keybind and requires you to re-set it.
  2. After creating a (set of) new keybind(s) you’re required to restart studio. This is due to roblox not the utility and I sincerely hope that this’ll change in the future.
  3. You can modify functionalities and everything in real time and they will update without the need to restart studio. They are already instantiated so there’s no need for a reboot (thank god)

creating a new keybind

after pressing on the Create Action button, which looks like this when enabled;
image

a new module script gets instantiated as a template to work from

modify here what you want to have in it, follow the documentations for the first five variables, the variable defined as Function is the functionality when the specified keybind is pressed (e.g. Shift + G). This keybind will need to be set after you save this module for usage as a keybind later on.

Saving can be done by pressing the Save Action button, which looks like this when enabled;
image

Another option would be to cancel and dispose the current action, doing so will remove the module and clear up the data that states what your action currently is;
image

Both the Save Action and the Cancel Action are disabled if no action is currently active.

Want to start afresh? That can be done as well by pressing the Reset to default button;
image

This button will dispose all your custom keybinds and reset everything back to the initial state (when you installed it).

Restart studio after you’re done creating your keybinds, you can freely modify them and they will update in real time after you do restart

modifying an existing keybind

Each keybind that’s created has their own modify icon:
image

This allows you to modify an existing keybind which will update in real time when saved. Lets take the built in fold keybind for example

The whole table including functionaility gets returned like that. anything adjusted and pushed from here will be adjusted at the keybind in real time. however, do not adjust the action id unless highly required. This id determines what the action is, modifying this basically removes your previously set settings (keybind set, etc) and makes it start afresh yet overwrites the one you selected to modify. The action id is not what’s shown as name, the text is.

To save this you use the same method as saving a newly created action. those buttons are the primary buttons for every modification or whatsoever.

Alongside of modifying stuff, you can also dispose current keybinds. each keybind also has a dispose button
image


How to set a keybind

This is fairly simple, You go to File -> Advanced -> Customize Shortcuts: Search for your keybind's name like so:
image

from here you can search for your keybind’s set text/name

To modify the keybind doubleclick the shortcut section of that keybind and simply press the keys you want it to assign to. That’s it. Make sure you save your changes


Important notes

During editing/creating, modification buttons and/or delete buttons get disabled to prevent accidental overwriting. Disabled buttons are grey

keybind modification, creating and deletion updates in real time`.

Services are required to be called within the Function variable, the module gets converted to a string table which also means that the function it self will as well.

after installing the plugin, restart studio, the default ones are instantiated just not shown (just like any newly created keybind, sigh)

You are responsible for creating your own rollback functionality, You have full control over your keybinding and it’s highly recommended to make use of this.


Plugin


By all means, report any bugs you find that are on plugin level. Any future ideas or improvements are always welcome as well!

Enjoy!

20 Likes