Skip to main content

keyselector

Macro keyselector 

Source
keyselector!() { /* proc-macro */ }
Expand description

Creates a new keyselector control. The format is keyselector!("attributes") where the attributes are pairs of key-value , separated by comma, in the format key=value or key:value. If the value is a string, use single quotes to delimit the value. The following attributes are supported:

  • key - the key selected by the keyselector. The key should be a valid key (see the key! macro)
  • flags - the flags of the keyselector. The following values are supported:
    • AcceptEnter - the keyselector will process the Enter key
    • AcceptEscape - the keyselector will process the Escape key
    • AcceptTab - the keyselector will process the Tab key
    • ReadOnly - the keyselector is read-only
  • position attributes: x and y,
  • size attributes: width or w (alias),
  • margin attributes: left or l(alias), right or r(alias), top or t(alias), bottom or b(alias)
  • Alignment attributes:
    • align or a(alias) - one of Left, Right, Top, Bottom, Center, TopLeft, TopRight, BottomLeft, BottomRight
    • dock or d(alias) - one of Left, Right, Top, Bottom, Center, TopLeft, TopRight, BottomLeft, BottomRight
  • State attributes: enabled, visible

ยงExample

keyselector!("key='F2', x=10, y=10, width=20")

Alternatively, the first parameter (if the key is not specified) is consider the key:

keyselector!("'Ctrl+Alt+F2', x:0, y=10, w:20")