In my projects, I often use modifier keys (SHIFT, CTRL, …) to offer the user additional features. For example, I use buttons to go to the previous or next record. This behavior changes, when the CTRL key is pressed. Now, the buttons redirect to the first or last record.
A function from my Custom Function Vault makes it easy to work with modifier keys. It creates variables, representing the state of the modifier keys:
get.modifierKeys()