Skip to content

Feature Request: Add moveUp/moveDown actions to YAML key customization #1418

@hazgon

Description

@hazgon

Problem Description

In MessageEase, it was possible to move the cursor up and down using swipes:

  • Swiping up from the "i" key = move cursor up
  • Swiping down from the "s" key = move cursor down

In Thumb-Key, this functionality was removed from regular layouts (issue #195) due to accidental triggers when swiping on the spacebar. It is currently only available in programming layouts.

Proposed Solution

Add new actions to the YAML key customization (Modify keys):

  • moveUp - to move the cursor up one line
  • moveDown - to move the cursor down one line

This would allow users to assign these actions to their preferred keys, for example:

ENThumbKey:
  main:
    key0_1:  # "i" key
      top:
        keyAction: moveUp
    key2_1:  # "s" key
      bottom:
        keyAction: moveDown

Justification

  1. Preserving MessageEase user habits: Many users are accustomed to this functionality and want to keep it.
  2. Customization flexibility: Users will be able to choose which keys and swipe directions to use.
  3. Avoiding accidental triggers: Unlike placement on the spacebar, users can choose locations less prone to accidental triggers.
  4. API consistency: Left and Right actions already exist; it's logical to add Up and Down.

Currently available keyActions only include horizontal cursor movement (Left, Right), but not vertical.

Other details

No response

Acknowledgements

  • I have written a short but informative title.
  • I have updated the app to the latest version.
  • I have checked through the app settings for my feature.
  • I have searched the existing issues and this is a new one, NOT a duplicate or related to another open issue.
  • This is a single feature request, in case of multiple feature requests I will open a separate issue for each one (they can always link to each other if related)
  • This is not a question or a discussion, in which case I should have gone to lemmy.ml/c/thumbkey
  • I have admitted that I am a clown by having checked this box, as I have not read these acknowledgements. 🤡
  • I will fill out all of the requested information in this form.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions