Skip to content

Typing behavior, v 14 #2844

@kareltucek

Description

@kareltucek

This is Agent side of UltimateHackingKeyboard/firmware#1483


New secondary roles page:

  • Resolution strategy: <unchanged>

  • <new> Minimum hold time:

    • time slider, same as Timeout

    • tooltip:

      The minimum time that a dual role key must be held before it is allowed to trigger as secondary role.

  • Timeout: <unchanged>

  • <new> Timeout type:

    • radio selection from Active, Passive.

    • tooltip:

      Assume timeout leads to Primary or None:

      Active: timeout action is applied immediately when timeout is reached. Secondary role can no longer be activated after timeout was reached.

      Passive: timeout action is delayed until release. Secondary role can still be triggered until key release.

  • Timeout action: <new value>

    • add 'None' option.
  • Trigger by release: <removed>

  • <new> Triggering event:

    • radio selection from Press, Release, None

    • tooltip:

      • Press: just as with simple strategy, secondary role activated immediately when another key is pressed.
      • Release: secondary role is activated when another key is released while the dual role-key is pressed. Thus the role is determined by the release order of the two keys.
      • None: secondary role key is triggered only by timeout.
  • <new> Trigger by mouse:

    • checkbox

    • tooltip:

      When checked, secondary role (usually a modifier in this context) is immediately activated by any mouse movement.

  • Trigger safety margin: <unchanged>

  • Doubletap to primary: <unchanged>

  • Doubletap timeout: <removed?>

  • <new> Accept triggers from same half: checkbox

    • tooltip:

      When checked, same half keys don't trigger currently pressed secondary role keys.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions