• Nice one, I like this!

    Feature suggestions:

    • User defined duration for charTimout via settings.
    • Swipe left-to-right: 1) cut charTimeout short if active. 2) else input space.
    • Swipe right-to-left: Backspace.
    • Swipe bottom-to-top: switch caps lock.
    • Swipe top-to-bottom: Hide/show bottom row and increase/decrease the height of the rows
      • (Possibly also/instead hide widget field to gain more vertical pixels per button?)
    • Auto switching letter casing maybe?

    What do you think?

    I might try and add some of these suggestions :)

    Here it's updated as per my suggestions on my app loader: Multitap keyboard v0.05. I'd be happy to do a pull request once you've submitted the keyboard to the main repo! (I don't think I can do one into your fork?) I added a setting for disabling swiping as well.

    EDIT2: I've messed something up, it doesn't exit correctly. I don't really grasp how promises work, and how to make Bangle.on('swipe' ....) stop, after the promise has resolved the text. Here's the code.

  • Hi @Ganblejs, thanks for your feedback and suggestions! It's great to have someone excited by something you've made!

    Going point-by-point:

    • User defined duration - we can make it configurable, just wondering why you'd want to change it? Was it too fast, too slow? Is there a better default we should use?
    • Swipe - really like this idea, I've been giving it some thought and will fold your code into mine to use left for space, right for backspace, up/down for caps lock. Hiding the bottom row is a good idea, and with most of the bottom row functions replaced by swipes we can permanently remove it and have bigger buttons, which will help a lot!
      It's come up in these forums before that swipes without an indicator that you can swipe could mean people don't know the option is there, but we can list it in the description, and maybe put a help message up when the text is tapped?
    • Auto switching letter case - this could make it hard to type in all caps, so I'll leave this as it is for now.
    • promises - I can't help there, I don't know either! It was basically trial and (lots of) error getting this far. As far as I know though, when we call the back function which includes Bangle.setUI();, that should clear any custom interface code. I'll have a look though and see what I can find out.

Avatar for Sir_Indy @Sir_Indy started