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

Rules for Bindkey Use with Keypads

When using bindkeys with keypads, the following rules should be considered:

If you display Virtuoso remotely, for example, using a VNC viewer or Hummingbird, there can be issues with the recognition of the NumLock state.

  1. If NumLock is on, only numeric bindings; KP_0 through KP_9, KP_Decimal/KP_Delete and the surrounding keys (KP_Divide, KP_Multiply, KP_Enter, and so on) invoke bindkeys.
    For example, if NumLock is on, and KP_Home or Home is bound, but not KP_7, then pressing the 7 key on the keypad fails to invoke anything. Rather, it would only invoke a bindkey for KP_7.
  2. If NumLock is off, then non-numeric keypad binding is searched first, followed by the numeric keypad binding, then finally the non-keypad binding.
    For example, if Numlock is off, and Home is bound, but not KP_7 or KP_Home, then pressing the 7 key on the keypad invokes the bindkey for Home. If Home and KP_7 are both bound, but not KP_Home, then the bindkey for KP_7 gets invoked. And, finally, if KP_Home is bound, KP_Home gets invoked.
    Additionally, if NumLock is off, then the keys that surround the keypad (for example, KP_Divide, KP_Multiply, and KP_Enter) works the same as if NumLock were on.

The symbol keys do not match the printable characters ("/", "*", and so on), however the Enter key on the keypad matches “Enter” if "KP_Enter" is not defined, whether or not NumLock is on. Also, for rule 2 above, KP_Decimal is considered to be a "numeric" binding as it shares a key with KP_Delete. Therefore, if NumLock is off, then pressing that key matches "KP_Delete" if that is defined, then "KP_Decimal", then finally "Delete". If NumLock is on, it only matches "KP_Decimal".

When working on remote servers, work with the CapsLock key off to avoid impacting the behavior of bindkeys.

Related Topics

Control Bindkey Display on Menus


Return to top
 ⠀
X