Skip to main content

Default Hotkeys

Natro Macro uses these default hotkeys to control macro execution:

Start Macro

F1 - Start or resume macro execution

Pause Macro

F2 - Pause the macro (press again to resume)

Stop Macro

F3 - Stop the macro completely

Auto-Clicker

F4 - Activate the auto-clicker

Planter Timers

F5 - Show/hide planter timer window

Debug Log

F6 - Copy debug log to clipboard

Changing Hotkeys

1

Open Settings

Click the Settings tab in the macro GUI.
2

Click Hotkey Settings

Find and click the Hotkey Settings button.
3

Configure Hotkeys

Click in the hotkey field you want to change, then press your desired key or key combination.Supported formats:
  • Single keys: F1, A, 1, etc.
  • With modifiers: ^A (Ctrl+A), !B (Alt+B), +C (Shift+C)
  • Function keys: F1 through F24
  • Special keys: Space, Enter, Tab, etc.
4

Save Changes

Click Save to apply your new hotkey configuration.
5

Reset to Defaults

Click Reset to Defaults to restore original hotkey settings.
Hotkeys must be unique - you cannot assign the same hotkey to multiple functions. The macro will warn you if you try to use a duplicate hotkey.

Movement Keys

These keys control character movement and are used by patterns and paths. By default, they map to standard WASD controls.

Default Movement Mapping

FwdKey
scancode
default:"sc011"
Forward - Default: WMoves character forward. Used in patterns as TCFBKey.
LeftKey
scancode
default:"sc01e"
Left - Default: AMoves character left. Used in patterns as TCLRKey.
BackKey
scancode
default:"sc01f"
Backward - Default: SMoves character backward. Used in patterns as AFCFBKey.
RightKey
scancode
default:"sc020"
Right - Default: DMoves character right. Used in patterns as AFCLRKey.

Camera Controls

RotLeft
scancode
default:"sc033"
Rotate Left - Default: , (comma)Rotates camera counterclockwise.
RotRight
scancode
default:"sc034"
Rotate Right - Default: . (period)Rotates camera clockwise.
RotUp
scancode
default:"sc149"
Rotate Up - Default: PgUpRotates camera upward.
RotDown
scancode
default:"sc151"
Rotate Down - Default: PgDnRotates camera downward.
ZoomIn
scancode
default:"sc017"
Zoom In - Default: IZooms camera closer to character.
ZoomOut
scancode
default:"sc018"
Zoom Out - Default: OZooms camera away from character.

Action Keys

SC_E
scancode
default:"sc012"
Interact - Default: EInteract with objects, collect items, open dialogs.
SC_R
scancode
default:"sc013"
Reset Character - Default: RResets character position (Roblox default).
SC_L
scancode
default:"sc026"
Unknown - Default: L
SC_Esc
scancode
default:"sc001"
Escape - Default: EscOpens Roblox menu.
SC_Enter
scancode
default:"sc01c"
Enter - Default: EnterConfirms selections, opens chat.
SC_LShift
scancode
default:"sc02a"
Left Shift - Default: LShiftSprint or shift lock.
SC_Space
scancode
default:"sc039"
Jump - Default: SpaceMakes character jump.
SC_1
scancode
default:"sc002"
Hotbar 1 - Default: 1Activates first hotbar slot.
SC_Slash
scancode
default:"sc035"
Chat - Default: /Opens chat window.

Scan Codes vs Virtual Keys

Natro Macro uses scan codes rather than virtual key codes for more reliable input:
  • Scan codes are hardware-based and work regardless of keyboard layout
  • Virtual keys can change based on language/region settings
  • Scan codes format: sc### where ### is the hex code

Common Scan Codes

FwdKey   := "sc011"  ; W
LeftKey  := "sc01e"  ; A  
BackKey  := "sc01f"  ; S
RightKey := "sc020"  ; D

Customizing Movement Keys

Changing movement keys requires editing the source code and is NOT recommended unless you have AutoHotkey experience. Incorrect changes can break pattern and path functionality.
Movement keys are defined in natro_macro.ahk:151-169:
; assign scan codes to key variables
TCFBKey:=FwdKey:="sc011" ; w
TCLRKey:=LeftKey:="sc01e" ; a
AFCFBKey:=BackKey:="sc01f" ; s
AFCLRKey:=RightKey:="sc020" ; d
RotLeft:="sc033" ; ,
RotRight:="sc034" ; .
RotUp:="sc149" ; PgUp
RotDown:="sc151" ; PgDn
ZoomIn:="sc017" ; i
ZoomOut:="sc018" ; o
SC_E:="sc012" ; e
SC_R:="sc013" ; r
SC_L:="sc026" ; l
SC_Esc:="sc001" ; Esc
SC_Enter:="sc01c" ; Enter
SC_LShift:="sc02a" ; LShift
SC_Space:="sc039" ; Space
SC_1:="sc002" ; 1
SC_Slash := "sc035" ; /
If you change these values:
  1. Ensure your in-game Roblox controls match
  2. Test thoroughly with patterns and paths
  3. Back up the original file first
  4. Be prepared to restore defaults if issues occur

Hotbar Slots

The macro can use hotbar slots 2-7 for items like field dice, glitter, micro-converters, etc. Hotbar keys are dynamically assigned based on slot number:
; Example from natro_macro.ahk:22596-22626
MicroConverterKey := "sc00" slot+1
WhirligigKey := "sc00" slot+1  
EnzymesKey := "sc00" slot+1
GlitterKey := "sc00" slot+1
This automatically maps to keys 2-7 based on which hotbar slot you configure.

Hotkey Configuration Storage

Hotkeys are stored in settings/nm_config.ini under the [Settings] section:
[Settings]
StartHotkey=F1
PauseHotkey=F2
StopHotkey=F3
AutoClickerHotkey=F4
TimersHotkey=F5
DebugHotkey=F6

Hotkey Modifiers

You can use modifier keys in hotkey combinations:
^
modifier
Control (Ctrl) - Example: ^F1 = Ctrl+F1
!
modifier
Alt - Example: !F1 = Alt+F1
+
modifier
Shift - Example: +F1 = Shift+F1
#
modifier
Windows Key - Example: #F1 = Win+F1

Modifier Examples

  • ^!F1 = Ctrl+Alt+F1
  • +^A = Shift+Ctrl+A
  • #Space = Windows+Space

Troubleshooting

Hotkeys not working
  • Ensure no other program is using the same hotkey
  • Check if Roblox window has focus
  • Verify hotkeys are enabled in Settings tab
  • Try running macro as administrator
  • Reset hotkeys to defaults
Movement keys not responding
  • Verify Roblox controls match macro key mapping
  • Check if another program is blocking input
  • Ensure macro has permission to send keys to Roblox
  • Test keys manually in Roblox first
Hotkey conflicts
  • The macro will warn you if hotkeys overlap
  • Choose different keys for each function
  • Avoid keys used by Windows (e.g., Win+L locks PC)
  • Don’t use keys needed for Roblox gameplay
Auto-clicker activating unexpectedly
  • Check if F4 (default) is being pressed accidentally
  • Change AutoClickerHotkey to a less common key
  • Ensure the auto-clicker GUI is closed when not in use

Best Practices

Choose Accessible Keys

Use function keys (F1-F12) or numpad keys that don’t interfere with normal gameplay.

Avoid Game Conflicts

Don’t use keys that Roblox or Bee Swarm Simulator uses for important functions.

Document Custom Keys

If you change hotkeys, note them down so you remember your configuration.

Test Before Using

After changing hotkeys, test each one to ensure it works as expected.

Keep Defaults Handy

Know how to reset to defaults in case custom hotkeys cause issues.

Build docs developers (and LLMs) love