Product Documentation
Virtuoso Studio Design Environment User Guide
Product Version IC23.1, November 2023

Interaction with the User Interface

This section lists down all the useful interactions that you may encounter using menus in Virtuoso Studio Design Environment.

Types of Menus

A menu is a list of related commands. Virtuoso Studio Design Environment uses the following kinds of menus:

When you use an icon on the toolbar, the window automatically becomes active and the command affects only that window. Inactive buttons are grayed out and do not respond when you click them.

Functionality of Pointer and the Cursor

The pointer can have many shapes, as shown in the examples below:

Shape Description

When the pointer is in the title bar (window environment dependent) of a window you are moving.

When you resize the window using edges. You can increase or decrease the width of the window by moving one side of it.

When you resize the window using corners. You can enlarge or reduce the window by moving two sides (the corner) of the window.

When you are pointing in a window. You can select commands or objects.

Instructions in this user guide assume that the window with the pointer in it is the active window.

To verify that the pointer determines the active window, move the pointer to another terminal window and type some text. If the text appears in the window containing the pointer, the pointer determines the active window.

Functionality of Pop-Up Menus and Forms

Some menus and forms are invisible during ordinary use but can be displayed (popped up) when you need them. Use the following mouse actions to pop them up:

Action Procedure

Pop up the root menu

Click or press and hold the middle button in the root.

Pop up the window manager menu from an icon

Click or press and hold the right mouse button over the icon.

This is desktop and/or window manager dependent.

Pop up a Virtuoso menu

Click the right button in a graphics window.

Pop up an options form (if one exists)

Press the F3 key.

Choose an item on any pop-up menu

If holding down a mouse button, slide the pointer to the item and release, otherwise click the item.

Select and Deselect Items

To select and deselect items:

Action Procedure

Select a single item

Click the item.

Select several consecutive items

Move the pointer to the first item, press and hold the left mouse button, and drag the pointer until all the items you want are highlighted.

Extend a selection

Press Shift on the new end point.

Delete one item from a selection

Press the Control key and click the item.

Delete several items from a selection

Press Control and drag the pointer over the items to delete. When you are done, click OK.

Close the box without selecting an item

Click Cancel.

Related Topics

User Preferences Form

Save Defaults Form

Run Modes of Virtuoso Studio Design Environment

Menu Access Keys

Menu access keys, also known as menu shortcuts, provide keyboard access to menus. With these keys, you can:

without using the mouse. These keys provide a quick way of navigating and learning menus.

Menu access keys use the modifier ALT. To display a menu, you press ALT and the access key for that menu. To select an option in that menu, you then press the access key for that option (without ALT). For example, if the menu access key for the File menu is F, you would press ALT+F to display the menu. To select the New option in the menu, you would then press N (assuming that its access key is N.)

Menu access keys are displayed as underlined letters in the menu or menu item names. For example:

Menu access keys always display a menu, unlike bindkeys that do not display a menu or require a menu to be displayed in order to select menu items. For example, with a bindkey, you can select the Filefl–New option without the File menu being displayed.

Setting Access Keys for Menu Items

To set an access key for a menu item when you create the menu item, in the item text, specify & (ampersand) before the character that you want to designate as the access key. Specifically:

When you create a menu item with hiCreateMenuItem, add & before the desired chararcter in the ?itemText argument. For example, creates the menu item New, whose access key is N:

hiCreateMenuItem(?name ’new ?itemText "&New")

Setting Access Keys for Menus

To set an access key for a menu,

Escaping Ampersand

If you have an ampersand as part of a menu or menu item name, you need to escape it with another ampersand. For example, to display the name P&R, you need to specify the menu title or menu item text as "P&&R". Otherwise, it will be displayed as PR and R will be the access key for it.

Guidelines for Creating Menu Access Keys

Menu Access Key Conflicts

You can display warnings about menu items that have conflicting access keys by setting the following variable in your .cdsenv file:

ui checkAccessKeyConflicts boolean t

Warnings are displayed in the CIW. This variable is set to nil by default.

Disable Menu Access Keys

Menu access keys can be disabled in one of the following ways:

Your change will take effect the next time that you start the software.

When you disable menu access keys, bindkeys can use ALT.

Compatibility Issues

Related Topics

Run Modes of Virtuoso Studio Design Environment


Return to top
 ⠀
X