Name of the symbol produced by this key event.

For example, "a", "A", "1" or "exclam". The same physical key can produce different symbols when combined with other keys like "shift" or "alt gr". For example, "a" and "A" have different Efl.Input.Key.key_sym but the same Efl.Input.Key.key_name "a".

This is the field you typically use to uniquely identify a keyboard symbol, in keyboard shortcuts for example.

Since 1.23


  • val - Symbol name produced by key event.


@property key_sym {
    get {}
    set {}
    values {
        val: string;

C signature

const char *efl_input_key_sym_get(const Eo *obj);
void efl_input_key_sym_set(Eo *obj, const char *val);

Implemented by