Keyboard Navigation in VEXcode IQ on Windows (Experimental)

VEXcode offers a keyboard-only mode for creating and editing Blocks projects. This guide covers the essential keyboard commands for navigating the interface, manipulating blocks, and adjusting parameters in VEXcode.

The keyboard-only mode is currently in its experimental phase. Users may encounter occasional inconsistencies as our development team actively refines and enhances this feature.

Current Blocks not compatible with the keyboard-only mode:

  • Switch Blocks
  • New Variables or My Blocks can not be created with the keyboard-only mode.

Enable Keyboard Navigation

Screenshot of a VEX IQ Blocks tutorial interface, showcasing programming blocks and options for building and controlling VEX IQ robots, aimed at educators and students in robotics education.

To enable keyboard navigation, press the Shift + Ctrl + k keys at the same time. When keyboard navigation is enabled, the Block that's highest on the workspace will be highlighted.

To disable keyboard navigation, press Shift + Ctrl + k again.

Add a Block from the Toolbar

Screenshot of a VEX IQ Blocks tutorial interface, showcasing programming blocks and coding elements for educational robotics, designed to assist beginners in learning VEXcode IQ and enhancing their robotics skills.

1. Press T on the keyboard, then press S to open the Toolbox. Use S to scroll down and W to scroll up through the Block categories in the Toolbox.

Diagram illustrating the VEX IQ Blocks programming interface, showcasing various programming blocks and their functions, designed to assist educators and students in learning robotics concepts through visual programming.

2. Navigate to the section containing the Block you want to add to the workspace.

Screenshot of a VEX IQ Blocks tutorial interface, showcasing programming blocks and options for building and controlling robots, aimed at educational purposes for beginners in robotics.

3. Press D to move from the Toolbox scroll bar to the Blocks. Then press S until you reach the desired Block.

Screenshot of a VEX IQ Blocks tutorial interface, showcasing programming blocks and options for building and controlling robots, designed for educational use and beginner robotics enthusiasts.

4. Press Enter to add the Block to the workspace.

Change Where Blocks are Added on the Workspace

The location where Blocks are added to the workspace can be changed by doing the following:

Diagram illustrating the VEX IQ Blocks programming interface, showcasing various programming blocks and their functions for educational robotics projects.

1. Press A to select the stack.

Screenshot of VEXcode IQ Blocks tutorial interface, showcasing programming blocks and options for VEX IQ robotics, designed for educational use and beginner robotics enthusiasts.

2. Press A again to go to the cursor select.

Screenshot of a VEX IQ Blocks tutorial interface, showcasing programming blocks and options for building robotics projects, designed to assist educators and students in learning robotics concepts using the VEX IQ platform.

3. Hold Shift and use WASD (W and S move up and down, A and D move left and right) to move the cursor to where you want the new Block to be added.

Screenshot of a VEX IQ Blocks tutorial interface, showcasing programming blocks and options for building robotics projects, designed to assist educators and students in learning robotics concepts and enhancing their programming skills.

4. Press Enter to save the cursor's current location.

Screenshot of a VEX IQ Blocks tutorial, showcasing programming blocks and interface elements for creating robot behaviors, aimed at educational purposes for beginners in robotics.

5. Use the steps from above to scroll through the Toolbox and add a Block to the workspace.

Attach a Block to a Stack

Diagram illustrating the VEX IQ Blocks programming interface, showcasing various programming blocks and their functions, designed to assist educators and students in learning robotics concepts through visual programming.

1. Press D to go into the stack.

Screenshot of a VEX IQ Blocks tutorial interface, showcasing programming blocks and options for building and controlling robots, designed for educational purposes and beginner robotics enthusiasts.

2. Press W and S to move up and down through the Blocks until you reach the desired attach point. Press Enter to save the attach point.

A blue line will appear in the stack to show where the attach point was saved.

Diagram illustrating the VEX IQ Blocks programming interface, showcasing various programming blocks and their functionalities for educational robotics projects.

3. Press A to return to Block selection.

Screenshot of a VEXcode IQ Blocks programming tutorial, showcasing various coding blocks and their functions to help users understand programming concepts for the VEX IQ Robotics platform.

4. Use W and S to navigate to the Block you want to attach.

Screenshot of a VEX IQ Blocks tutorial interface, showcasing programming blocks and coding elements designed for educational robotics, aimed at beginners and educators in the VEX IQ community.

5. Press i to attach the block.

Screenshot of a VEX IQ Blocks tutorial interface, showcasing programming blocks used for creating robot behaviors, aimed at beginners in robotics education.

You can select an attach point and attach a Block directly from the Toolbox. Follow the steps above to mark an insertion point. Once marked, pressing Enter on any block in the Toolbox will attach it at that point.

Screenshot of a VEX IQ Blocks tutorial interface, showcasing programming blocks and options for building and controlling VEX IQ robots, designed for educational purposes and beginner robotics enthusiasts.

If the selected Block is incompatible with the marked attach point, the attach point will be discarded. Instead, the Block will be added to the workspace at its default location.

Detach Blocks from a Stack

Screenshot of a VEXcode IQ Blocks tutorial showing a programming interface with code blocks for controlling a VEX IQ robot, illustrating educational resources for beginners in robotics.

1. Select the Block in the stack that you want to detach.

Screenshot of a VEX IQ Blocks tutorial interface, showcasing programming blocks used for coding VEX IQ robots, designed for educational purposes and beginner robotics enthusiasts.

2. Press X to detach the Block and any attached Blocks beneath it.

Edit Block Parameters

Diagram illustrating the VEX IQ Blocks programming interface, showcasing various programming blocks and their functions, designed to assist educators and students in learning robotics concepts through visual programming.

1. Press D to enter the block and access its first parameter.

Screenshot of a VEX IQ Blocks tutorial interface, showcasing programming blocks and options for building and controlling VEX IQ robots, aimed at educators and beginners in robotics.

2. Use W and S to navigate through the block's parameters.

Screenshot of a VEX IQ Blocks tutorial interface, showcasing programming blocks and tools for building and coding VEX IQ robots, aimed at educational purposes for beginners and educators.

3. Press T on the keyboard, then press S to open the Toolbox. Use S to scroll down and W to scroll up through the Toolbox.

Edit Text Inside a Non-Comment Block

Screenshot of a VEX IQ Blocks tutorial interface, showcasing programming blocks and tools designed for educational robotics, aimed at beginners and educators to enhance understanding of the VEX IQ platform.

1. To edit text inside of a Block, navigate to the circular highlight to the left of the text field.

Screenshot of a VEX IQ Blocks tutorial interface, showcasing programming blocks and options for building and controlling robots within the VEX IQ platform, designed for educational purposes and beginner robotics enthusiasts.

2. Press D to go inside the text field parameter.

Screenshot of a VEX IQ Blocks tutorial interface, showcasing programming blocks for robotics education, designed for beginners and educators to enhance understanding of the VEX IQ platform.

3. Press S to select the text field.

Screenshot of a VEX IQ Blocks tutorial interface, showcasing programming blocks used for coding VEX IQ robots, designed to assist educators and students in learning robotics concepts through visual programming.

4. Press D to select the text.

Diagram illustrating the VEX IQ Robotics platform components and programming flow, featured in the Blocks Tutorials section of the VEX IQ knowledge base, aimed at educating beginners in robotics.

5. Press Enter to start typing in the field. Once you are finished, press Esc to deselect the text field.

Screenshot of a VEX IQ Blocks tutorial interface, showcasing programming blocks and options for building and coding VEX IQ robots, aimed at educational purposes for beginners and educators in robotics.

6. Press A twice to go back to the parameter select.

Edit Text Inside a Comment Block

Screenshot of a VEX IQ Blocks tutorial interface, showcasing programming blocks and options for building and controlling VEX IQ robots, aimed at beginners and educators in robotics.

1. Once the stack that the Comment Block is inside is selected, press D to select the Comment Block. 

Diagram illustrating the VEX IQ Blocks programming interface, showcasing various programming blocks and their functions for educational robotics projects.

2. Press D again to select the Comment Block's text field.

Screenshot of a VEX IQ Blocks tutorial interface, showcasing programming blocks and options for building and controlling robots, designed for educational use by beginners and educators in robotics.

3. Press Enter to start typing and press Esc once you are finished to save what was written.

Note: Pressing Enter to type inside a Comment Block will delete all text that was previously in the text field.

Add "and don't wait" to the End of a Block

Screenshot of a VEX IQ Blocks tutorial interface, showcasing programming blocks and options for building and controlling robots, aimed at educational use for beginners in robotics.

For any Block that has the "and don't wait" option (the arrow) at the end of it, go into the Block's parameters and navigate the parameters until the highlight disappears. Pressing Enter will enable the "and don't wait" option. Pressing Enter again will disable it.

Attach Blocks Inside of Other Blocks

Diagram illustrating the VEX IQ Blocks programming interface, showcasing various programming blocks and their functions, designed to assist educators and students in learning robotics concepts through visual programming.

1. Press D to go inside the Block's parameters and use or W to navigate through the Block's parameters until a highlighted circle beside the parameter you want to fill with the Block appears.

Diagram illustrating the VEX IQ Blocks programming interface, showcasing various programming blocks and their functions, designed to aid educators and students in learning robotics concepts and enhancing their programming skills with VEXcode IQ.

2. Press Enter to save that parameter as the attach point.

Screenshot of the VEX IQ Blocks Tutorials interface, showcasing programming blocks for educational robotics projects, designed to assist beginners in learning VEXcode IQ and enhancing their robotics skills.

3. Using the steps above, navigate through the Toolbar to select the Block you want to insert into the parameter. Press Enter on the Block to insert it.

Start and Stop the Project

Screenshot of a VEX IQ Blocks tutorial interface, showcasing programming blocks and options for building and controlling robots, designed to assist educators and students in learning robotics concepts.

Once you are finished coding your project, you can use keyboard shortcuts to activate the project:

  • Ctrl + Enter will start the project.
  • Ctrl + e will stop a running project.
  • Ctrl + h will open the help documentation for Blocks.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: