.. _bpy.types.KeyboardSensor: .. _sensor-keyboard: *************** Keyboard Sensor *************** .. seealso:: See the Python reference of this logic brick in :class:`SCA_KeyboardSensor`. The *Keyboard* sensor is for detecting keyboard input. It can also save keyboard input to a :ref:`String property `. .. figure:: /images/logic-sensors-types-keyboard-node.png Keyboard sensor. Properties ========== See :ref:`Sensor Common Options ` for common options. Key This field detects presses on a named key. Press the button with no label and a key to assign that key to the sensor. This is the active key, which will trigger the ``TRUE`` pulse. Click the button and then click outside of the button to deassign the key. A ``FALSE`` pulse is given when the key is released. All keys button Sends a ``TRUE`` pulse when any key is pressed. This is useful for custom key maps with a :doc:`Python controller `. First Modifier, Second Modifier Specifies additional key(s), all of which must be held down while the active key is pressed in order for the sensor to give a ``TRUE`` pulse. These are selected in the same way as Key. This is useful if you wish to use key combinations, for example :kbd:`Ctrl-R` or :kbd:`Shift-Alt-Esc` to do a specific action. Log Toggle Assigns a *Bool* property which determines if the keystroke will or will not be logged in the target *String*. This property needs to be ``TRUE`` if you wish to log your keystrokes. Target The name of property to which the keystrokes are saved. This property must be of type *String*. Together with a *Property* sensor this can be used for example to enter passwords. Example =======