Nudge tool for GUI objects

Hello.

If you’re a GUI designer of some sort, then the chances are that at some point you needed to “nudge” a GUI object are pretty high. You either had to precisely drag it, or manually mess around with it’s UDim2 values which can be frustrating and annoying to do at times.

I have solved this annoyance with my new nudge tool!

  • You can select between “Scale” and “Offset” in the settings menu which should be in the top left of the widget (video shows an older version which does not contain it).

  • The plugin is pretty simple to use. Select a GUI object, and set an increment at the bottom of the widget, then click any of the arrow buttons. Alternativly, you can use arrow keys.

Note: Studio window must be in focus for arrow keys to work

Plugin: Nudge Tool - Roblox
Update log: https://devforum.roblox.com/t/nudge-tool-update-log/915961

I am always looking for feedback. Please do let me know if you find any bugs, or have any suggestions/improvements for me!

Thank you.

61 Likes

I always need to do this, and it annoys me so much. I finally have a solution, this is a great creation. Good work!

5 Likes

Wow! What a great and useful plugin. I recommend using it!

4 Likes

Thank you! This really useful to edit My UIs also super easy to use!

4 Likes

Would you be able to ping this to something more practical such as the arrow keys, I feel constantly having to move the mouse to adjust is not that much faster then just modifying the explorer properties.

6 Likes

This is something I wanted to do, but the arrow keys default to selecting things in the explorer or moving the studio camera around. I will try to find an alternative way.

So far, I have found no possible way of using the arrow keys without some sort of issues. If you have any suggestions, please let me know!

3 Likes

I love it, but can u add a picture to the logo?

3 Likes

Installed it directly! Super helpful plugin in my opinion. Hope to see more like that from you! :smile:

4 Likes

Thank you very much for this plugin you saved my time bro and waiting for more updates about this simple plugin

1 Like

Could you make it so that when you press q + any arrow key to nudge the GUI? This is a really useful plug-in and I’ll definitely use it.

1 Like

Oh my yes! Yes! Finally! Is there any way you make this work with bricks too???

Preferably using the arrow keys if even possible. Lol!

1 Like

This should explain it all. :slight_smile:

1 Like

@Blazinik @Iifebit @caviarbro @LuaBearyGood Sorry for mentioning you guys, but I just thought I should let you know something if you still use the nudge tool…

After some thinking, I have come up with a way to use arrow keys reliably without much issues. Not sure how I haven’t thought of this method months ago. Expect an update after I do some more testing.

Edit: Update released.

3 Likes

Greatest thing since sliced bread.

Ever since the update with the arrow key nudge support; it’s been a must on my list of ui tools.

I’ve been using the original Nudge Tool extensively in Roblox Studio and found it incredibly useful — but also missing a few key things. So I went ahead and enhanced it.

If you’re working with GUIs, this updated plugin should make your life significantly easier.

:sparkles: What’s New

  1. Responsive Plugin UI
    The plugin window now uses scale-based sizing instead of fixed offsets — this makes it behave properly on different screen resolutions and docked layouts.
  2. Arrow Key Hold Support
    You can now hold down arrow keys to continuously move or resize objects — no more tapping like a maniac.
  3. Shift Modifier for Resize
    Holding Shift + Arrow Key now resizes selected GUI elements instead of moving them. The amount is also the increment — similar to what you’d expect in tools like Visual Studio.
  • Shift + Right → increase width
  • Shift + Down → increase height
  • Shift + Left/Up → shrink accordingly
  1. Ctrl Modifier for Precision Nudge
    Holding Ctrl + Arrow Key moves or resizes selected GUI elements by half the current increment, enabling more precise adjustments when needed.
  2. Proper Undo Support
    Every change is now grouped into a single undo step. You can now confidently use Ctrl+Z to revert nudges, even after holding a key down.
  3. Plugin Widget Input Support
    After selecting a GUI object (e.g. via the Explorer), you can now use arrow key interactions from either the game viewport or the plugin window.

No longer do you need to select the item from the Explorer, then try to click it within the game viewport to gain focus — the plugin now captures input directly, making the workflow faster.

:warning: Disclaimer: Due to a possible limitation in Roblox Studio, Shift and Control key input cannot be reliably detected when the widget has focus. I couldn’t find a way to work around this. If you need modifier functionality (like resize or precision move), use the arrow keys from the game viewport. By request I could also add a UI button to change between Size and Position if wanted.

:soap: Other Improvements

  • Default increment is now 0.01 when no value is set or saved.
  • Improved plugin cleanup and reload behavior, though mostly relevant to developers iterating on the plugin.
  • Refactored code for easier updating

You can find my modified version here:

1 Like

:hammer_and_wrench: Updated Again — Nudge Tool v2.1

New Additions:

  • :white_check_mark: Toggle Studio UI Selection Handles
    You can now hide the Studio selection handles (like resize boxes, distance lines, etc.) when working with GUI elements. Useful for getting a cleaner view during editing. (Due to potential Studio limitations, there is a brief flash, a permanent blue bounding box, and anchor indicator I cannot hide.)
  • :triangular_ruler: New Extras Menu (Left Panel)
    Added a new “Extras” tab with quick-access utilities to manipulate GUI elements:
    • Fit to Parent: Instantly resizes and centers selected UI objects to fill their parent (Size = 1,1 and Position = 0.5,0.5).
    • Quick Size Scale: Converts selected elements (and children) from offset-based sizing to scale-based sizing. Automatically adds UIAspectRatioConstraint where needed.
    • Quick Size Offset: Converts scale-based sizing back to pixel (offset) values.
    • Aspect Ratio (QuickRelative): Smartly scales selected elements and their children relative to their containers and applies aspect ratio constraints where appropriate.

This is somewhat of an all-in-one tool for me — I want to consolidate all the UI tooling I use from other plugins/scripts into a single tool.
If you have a feature that I find useful — or a tool that doesn’t currently exist but should — I’ll consider adding it. So feel free to reach out with any further feature requests.

Both Quick Size Scale and Quick Size Offset apply not only to the selected UI objects but also to all of their descendants. This includes adjusting properties on child instances like UIPadding, UICorner, UIGridLayout, and more — ensuring consistent layout scaling. For example, things like padding, corner radius, and cell size in grids are automatically updated to match the new sizing mode.

TODO:
Visual Anchor Editor