Categories
Space Combat STO

Interface & Keybinds

This is how I configure my UI, Settings, and keybinds for STO. I use the same layout and keybinds across all of my toons, which helps keep things consistent and speeds up the process of setting up new builds and alts.

Here is my full screen layout, for reference:

User Interface In Space.
Window Layout Configuration.

Note: Due to a longstanding bug, configuring the ability trays as above (with 3 rows in the first tray and 4 rows in the second tray) is recommended. Trying to use 4 rows in the first window causes row duplication and frustration.

Keybinds

This post aims to demonstrate how I use keybinds to play STO more efficiently, but does not attempt to cover everything about Keybinds. For a more complete exploration of Keybinds and their functionality, I recommend:

https://sourceforge.net/p/sto-keybind/wiki/STO%20How%20Keybinds%20Work/
and
https://sto.fandom.com/wiki/Guide:_Keybinds


I use the same general keybind file for all of my builds (DEW, torpedoes, EPG, etc.), but customizing keybinds for a specific build is easy and recommended.

Here are my ability trays, which currently display 51 distinct abilities:

Ability Trays.


Manually mouse-clicking 51 different abilities or remembering 51 different key-press combinations is going to slow you down. Keybinds allow us to simplify that by allowing one key to activate multiple abilities (i.e., “binding” multiple abilities to a single key). In general, you still have to press that key once for each ability activation.

Here is how the trays look with my keybinds overlayed:

Ability Trays With Keybinds Overlayed.


We’ve gone from 51 key-press combinations down to 31. And after ignoring (or even removing) 10 “fluff” abilities that would never be used in normal combat, we’re down to a much more manageable 21 key-presses:

Ability Trays With Keybinds Overlayed. “Fluff” Keys In Yellow.


And what’s more, the most important and commonly used abilities are concentrated around the keys that are the easiest and fastest to hit with your left hand! Here are the main categories I try group my abilities into:

Damage

T = “Spam” key. All of the abilities that should generally be activated as soon as they are available. Often these are abilities with short cooldowns (less than 2 minutes).

V = “Small Burns”. These are damage buffs that have longer cooldowns (~2 minutes). Because of their longer cooldowns, it is important to time these more carefully to maximize their value. Attack Pattern Alpha, Vulnerability Sweep, and damage-boosting consoles are good candidates.

Shift+V = “Big Burns”. These are damage buffs that have very long cooldowns (5 minutes). Tactical Fleet and Intel Fleet commonly fit here.

Shift+T = Single-target abilities, such as Focused Frenzy, Fire On My Mark, etc.

Buffs, Utilities, Defensives

B = “Buffs and Backup”. Kobyashi Maru for buffs. Combat pet summons. I also often place my R&D battery after the Koby, if I can’t fit it in my Spam bar.

Shift+B = Priority given to any hull heals available, build-specific.

Ctrl+V = Priority given to any shield heals available, build-specific.

Ctrl+B = Brace for Impact, Diversionary Tactics, other resist buffs.

G, Shift+G, Ctrl+G = “Getaway!” Evasive Maneuvers, Deuterium, Emergency Power to Engines, etc.

Default keys (not changed)

Keys 1 – 7 and Shift+1 through Shift+0 (in the bottom row on each tray) are retain their default binds. I use these keys for one-off abilities and they are heavily customized based on the build. Some guidelines I use to help me maintain consistency:

  • I try to keep any cloak abilities on or around the 5 key. If you have a cloak, you probably want to be able to activate it quickly.
  • The Active Reputation Trait abilities generally stay in the same slots in all my builds.
  • Deployable, satellite-type abilities are generally kept on the Shift+# keys.
  • Threatening Stance is always Shift+6, even though it is almost exclusively used in tanking builds (which I rarely fly).
  • Shift+6 is also the limit of the comfortable range of motion for my left hand, and this marks the key-press combo that is least efficient for me to use in combat. All of the key-press combinations that I use while in combat keep my fingers inside this range to ensure best speed.

Other Useful Keybinds

Reset the camera with the C-key:

c "CamReset" ""


Throttle controls: I bind the throttle to the mousewheel and I use smaller increments (.25 is the default) for more precise speed control:

Wheelplus "throttleadjust .20" ""

Wheelminus "throttleadjust -.20" ""

Control+wheelplus "throttleadjust .125" ""

Control+wheelminus "throttleadjust -.125" ""

E "throttleadjust .125" ""

Q "throttleadjust -.125" ""


Make mousewheel zoom in & out more slowly, and use Alt+mouse wheel for zoom:

Alt+wheelplus "AdjustCamDistance -5" ""

Alt+wheelminus "AdjustCamDistance 5" ""


Make the Tab key only target enemies in your ship’s 180 degree forward arc. Adjust as desired:

Tab "Target_Enemy_Near_ForArc 180" ""


Set a focus target:

Shift+x "FocusTargetSet" ""


Rebind “scan for clickies” to ‘control+x’, to free up the ‘v’ key for more useful binds:

Control+x "ScanForClickies" ""


Start and stop the combat log, for parsing

Numpad1 "CombatLog 1 $$ tell @handle log started" ""

Numpad2 "CombatLog 0 $$ tell @handle log stopped" ""


Bring up the last R&D project you crafted, set the quantity to max, and start the project. This great for repetitive projects like consumables!

Numpad4 "GenSendMessage Doff_Recipe_Start_Action clicked" ""

Numpad5 "GenSliderSetNotch Doff_Recipe_Quantity_Slider 100" ""

Numpad6 "GenSendMessage Doff_Recipe_Actions_Starttask Clicked" ""


Keybind File

Here is the content of the keybind file that I use. Just copy and paste it into a new text file in your game directory and give it an easy name (I use “spacebinds.txt”), and use the following command to load it in game:

/bind_load_file yourfilename.txt

|Banana Binds!
|a test to verify that the bind file loaded successfully and didn't have any errors
ctrl+m "say Bind file found, but did not load completely. Probable errors." ""

|Reset the camera
c "CamReset" ""

|Throttle controls - put it on the mousewheel and use smaller increments for more control!
Wheelplus "throttleadjust .20" ""
Wheelminus "throttleadjust -.20" ""
Control+wheelplus "throttleadjust .125" ""
Control+wheelminus "throttleadjust -.125" ""
E "throttleadjust .125" ""
Q "throttleadjust -.125" ""

|Make mousewheel zoom in & out more slowly
Alt+wheelplus "AdjustCamDistance -5" ""
Alt+wheelminus "AdjustCamDistance 5" ""

|Set a focus target
Shift+x "FocusTargetSet" ""

|Make Tab only target enemies in your 100 degree forward arc
Tab "Target_Enemy_Near_ForArc 180" ""

|Rebind "scan for clickies" to 'control+x', to free up the 'v' key for more useful binds
Control+x "ScanForClickies" ""

|Start and stop the combat log, for parsing
Numpad1 "CombatLog 1 $$ tell @yourhandle log started" ""
Numpad2 "CombatLog 0 $$ tell @yourhandle log stopped" ""

|Bring up the last R&D project you crafted, set the quantity to max, and start the project
Numpad4 "GenSendMessage Doff_Recipe_Start_Action clicked" ""
Numpad5 "GenSliderSetNotch Doff_Recipe_Quantity_Slider 100" ""
Numpad6 "GenSendMessage Doff_Recipe_Actions_Starttask Clicked" ""

|Standard keybinds for combat. In addition to the standard spam key ('T', in my case), I also group things like shield heals, hull heals, short burns, big burns, etc.
Shift+b "+trayExecBytray 2 3$$+trayexecBytray 2 4$$+trayexecBytray 2 3" ""

Shift+t "+trayExecBytray 5 9$$+trayexecBytray 5 8$$+trayexecBytray 5 7$$+trayexecBytray 5 6$$+trayexecBytray 5 7$$+trayexecBytray 5 8$$+trayexecBytray 5 9" ""

T "+trayExecBytray 1 0$$+trayexecBytray 1 1$$+trayexecBytray 1 2$$+trayexecBytray 1 3$$+trayexecBytray 1 4$$+trayexecBytray 1 5$$+trayexecBytray 1 6$$+trayexecBytray 1 7$$+trayexecBytray 1 8$$+trayexecBytray 1 9$$+trayexecBytray 1 8$$+trayexecBytray 1 7$$+trayexecBytray 1 6$$+trayexecBytray 1 5$$+trayexecBytray 1 4$$+trayexecBytray 1 3$$+trayexecBytray 1 2$$+trayexecBytray 1 1$$+trayexecBytray 1 0" ""

Shift+v "+trayExecBytray 2 0$$+trayexecBytray 2 1$$+trayexecBytray 2 2$$+trayexecBytray 2 1$$+trayexecBytray 2 0" ""

v "+trayExecBytray 5 0$$+trayexecBytray 5 1$$+trayexecBytray 5 2$$+trayexecBytray 5 3$$+trayexecBytray 5 4" ""

Ctrl+v "+trayExecBytray 2 5$$+trayexecBytray 2 6$$+trayexecBytray 2 5" ""

g "+trayExecBytray 0 9" ""
Shift+g "+trayExecBytray 0 8" ""
Ctrl+g "+trayExecBytray 0 7" ""

b "+trayExecBytray 4 0$$+trayExecBytray 4 1$$+trayExecBytray 4 2$$+trayExecBytray 4 3$$+trayexecBytray 4 4$$+trayexecBytray 4 5$$+trayexecBytray 4 4$$+trayexecBytray 4 3$$+trayexecBytray 4 2$$+trayexecBytray 4 1$$+trayexecBytray 4 0" ""

Ctrl+b "+trayExecBytray 2 9$$+trayexecBytray 2 8$$+trayexecBytray 2 7" ""

|a test to verify that the bind file loaded successfully and didn't have any errors
ctrl+m "say Bind file loaded successfully." ""

Controller keybinds

Here are keybind files that I use for Space and Ground using an XBox controller. Controller support on PC is far from perfect (it lacks some features that Console versions of STO have), but it is also highly customizable. There are some game features that still require a mouse & keyboard, but the vast majority of combat functionality can be handled on a controller – especially for “spammy” builds like directed energy weapons.

I use left trigger, left bumper, and right trigger as modifier buttons, to increase the number of distinct keybinds you can have.

NOTE: I quickly put these keybind files up here to make them available for other people wanting to play with a controller, but I have not made sure that they match the keybind styles I currently utilize and described above. The concepts are the same though.

Space Controller Keybinds:

|Back and Start buttons (Clear Target & Interact)
Joy2 "target_clear" ""
Joy1 "InteractWindow" ""

|Right bumper and D-pad to zoom
Joy6+Joypad_Up "AdjustCamDistance -10" ""
Joy6+Joypad_Down "AdjustCamDistance 10" ""

|Right bumper (Target Next, Target Previous, Target 90 degrees in Forward Arc)
Joy6 "Target_Enemy_Next" ""
Joy5+Joy6 "Target_Enemy_Prev" ""
Joy7+Joy6 "Target_Enemy_Near_ForArc 90" ""

|Left trigger, left bumper, and right trigger all left blank, used to modify other buttons
Joy5 " " ""
Joy7 " " ""
Joy8 " " ""

|Right trigger modifier used for attacks (Fire all, single target abilities)
Joy8+Joy9 "FireAll" ""

Joy8+Joy10 "+trayExecBytray 5 9$$+trayexecBytray 5 8$$+trayexecBytray 5 7$$+trayexecBytray 5 6$$+trayexecBytray 5 7$$+trayexecBytray 5 8$$+trayexecBytray 5 9" ""


|D-pad, throttle
Joypad_Up "throttleadjust .2" ""
Joypad_Down "throttleadjust -.2" ""
Joypad_Right "throttleset 100" ""
Joypad_Left "throttleset 0" ""

|left bumper + D-pad, shields
Joy5+Joypad_Up "+power_exec Reroute_Shields_Forward" ""
Joy5+Joypad_Down "+power_exec Reroute_Shields_Rear" ""
Joy5+Joypad_Right "+power_exec Reroute_Shields_Right" ""
Joy5+Joypad_Left "+power_exec Reroute_Shields_Left" ""

|left trigger + D-pad, pilot maneuvers
Joy7+Joypad_Up "+roll $$ +invertibleup" ""
Joy7+Joypad_Down "+roll $$ +invertibledown" ""
Joy7+Joypad_Right "+roll $$ +right" ""
Joy7+Joypad_Left "+roll $$ +left" ""


|Left control stick click (full impulse) 
Joy3 "FullImpulseToggle" ""

|Left Bumper + Left control stick click (Distribute Shields) 
Joy5+Joy3 "+power_exec Distribute_Shields" ""

|Right control stick click (reset camera)
Joy4 "CamReset" ""

|Left Bumper + Right control stick click (ScanForClickies)
Joy5+Joy4 "ScanForClickies" ""

|A, B, X, Y buttons, including Left Trigger and Left Bumper modifiers (miscellanious keybinds, generally buffs and not attacks. Attacks are reserved for Right Trigger modifier, to prevent accidental attacks.)
|customize to match your keybinds. The first one (A button) is my big spam keybind.

Joy9 "+trayExecBytray 1 0$$+trayexecBytray 1 1$$+trayexecBytray 1 2$$+trayexecBytray 1 3$$+trayexecBytray 1 4$$+trayexecBytray 1 5$$+trayexecBytray 1 6$$+trayexecBytray 1 7$$+trayexecBytray 1 8$$+trayexecBytray 1 9$$+trayexecBytray 1 8$$+trayexecBytray 1 7$$+trayexecBytray 1 6$$+trayexecBytray 1 5$$+trayexecBytray 1 4$$+trayexecBytray 1 3$$+trayexecBytray 1 2$$+trayexecBytray 1 1$$+trayexecBytray 1 0" ""

Joy7+Joy9 "+trayExecBytray 5 0$$+trayexecBytray 5 1$$+trayexecBytray 5 2$$+trayexecBytray 5 3$$+trayexecBytray 5 4" "" 

Joy5+Joy9 "+trayExecBytray 2 0$$+trayexecBytray 2 1$$+trayexecBytray 2 2$$+trayexecBytray 2 1$$+trayexecBytray 2 0" "" 

Joy10 "+trayExecBytray 0 9" ""

Joy7+Joy10 "+trayExecBytray 0 8" "" 

Joy5+Joy10 "+trayExecBytray 0 7" "" 

Joy11 "+trayExecBytray 2 9" ""

Joy7+Joy11 "+trayExecBytray 2 3$$+trayexecBytray 2 4$$+trayexecBytray 2 3" ""

Joy5+Joy11 "+trayExecBytray 2 5$$+trayexecBytray 2 6$$+trayexecBytray 2 5" ""

Joy12 "+trayExecBytray 4 0$$+trayExecBytray 4 1$$+trayExecBytray 4 2$$+trayExecBytray 4 3$$+trayexecBytray 4 4$$+trayexecBytray 4 5$$+trayexecBytray 4 4$$+trayexecBytray 4 3$$+trayexecBytray 4 2$$+trayexecBytray 4 1$$+trayexecBytray 4 0" ""

Joy7+Joy12 "" ""

Joy5+Joy12 "" ""

Ground Controller Keybinds:

Note: Rolls don’t work properly (toon always rolls in the same direction). If somebody finds a better bind for rolling, please let me know!

|Back and Start buttons (____ & Interact)
Joy2 "target_clear" ""
Joy1 "InteractWindow" ""

|Right bumper and D-pad to zoom
Joy6+Joypad_Up "AdjustCamDistance -5" ""
Joy6+Joypad_Down "AdjustCamDistance 5" ""

|Right bumper (Target Next, Target Previous, Target 90 degrees in Forward Arc)
Joy6 "Target_Enemy_Next" ""
Joy5+Joy6 "Target_Enemy_Prev" ""
Joy7+Joy6 "Target_Enemy_Near" ""

|Left trigger, left bumper, and right trigger all left blank, used to modify other buttons
Joy7 " " ""
Joy5 " " ""
Joy8 " " ""


|D-pad, aim/crouch
Joypad_Up "+aim" ""
Joypad_Down "+crouch" ""
Joypad_Right "+crouch $$ +aim" ""
Joypad_Left " " ""

|left bumper + D-pad
Joy5+Joypad_Up "+STOTrayExecByTray 2 8" ""
Joy5+Joypad_Down "+STOTrayExecByTray 2 7" ""
Joy5+Joypad_Right "+STOTrayExecByTray 2 4" ""
Joy5+Joypad_Left "+STOTrayExecByTray 2 3" ""

|left trigger + D-pad, roll
Joy7+Joypad_Up "+roll $$ +forward" ""
Joy7+Joypad_Down "+roll $$ +backward" ""
Joy7+Joypad_Right "+roll $$ +right" ""
Joy7+Joypad_Left "+roll $$ +left" ""

|Left stick + B button to roll
Lstick_up+Joy10 "+roll $$ +forward" ""
Lstick_down+Joy10 "+roll $$ +backward" ""
Lstick_right+Joy10 "+roll $$ +right" ""
Lstick_left+Joy10 "+roll $$ +left" ""

|Left control stick click (run, autorun) 
Joy3 "+run" ""
Joy7+Joy3 " " ""
Joy5+Joy3 "++autorunforward" ""

|Right control stick click (reset camera, ScanForClickies)
Joy4 "CamReset" ""
Joy7+Joy4 " " ""
Joy5+Joy4 "ScanForClickies" ""

|Buttons (A, B, X, Y)
Joy9 "+up" ""

Joy7+Joy9 "+STOTrayExecByTray 1 0$$+STOTrayExecByTray 1 1$$+STOTrayExecByTray 1 2$$+STOTrayExecByTray 1 3$$+STOTrayExecByTray 1 4$$+STOTrayExecByTray 1 5$$+STOTrayExecByTray 1 6$$+STOTrayExecByTray 1 7$$+STOTrayExecByTray 1 6$$+STOTrayExecByTray 1 5$$+STOTrayExecByTray 1 4$$+STOTrayExecByTray 1 3$$+STOTrayExecByTray 1 2$$+STOTrayExecByTray 1 1$$+STOTrayExecByTray 1 0" "" 

Joy5+Joy9 "" "" 

Joy10 " " ""

Joy7+Joy10 "+STOTrayExecByTray 2 2" ""

Joy5+Joy10 "" "" 

Joy11 "+STOTrayExecByTray 0 8" ""

Joy7+Joy11 "trayexecbytraywithbackup 1 1 9 1 8" "" 

Joy5+Joy11 "" ""

Joy12 "SwitchActiveWeapon" ""

Joy7+Joy12 "trayexecbytraywithbackup 1 2 0 2 1" ""

Joy5+Joy12 "HolsterToggle" ""

|Right trigger modifier used for attacks (Fire all, single target abilities)
Joy8+Joy9 "+STOTrayExecByTray 0 0" ""
Joy8+Joy10 "+STOTrayExecByTray 0 4" ""
Joy8+Joy11 "+STOTrayExecByTray 0 2" ""
Joy8+Joy12 "+STOTrayExecByTray 0 3" ""

Joy8+Joypad_Left "PetCommands_SetAllToOwnerAttackTarget" ""

Leave a Reply

Your email address will not be published. Required fields are marked *