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.
Usability
There are a few basic rules that need to be kept in mind when creating and modifying an action.
- 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.
- 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.
- 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;
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;
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;
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;
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:
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
How to set a keybind
This is fairly simple, You go to File -> Advanced -> Customize Shortcuts: Search for your keybind's name
like so:
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!