1
 
 

On desktop, I use the AI-designed Halmak Keyboard, and its had great results.

Rather than manually picking letter positions, Halmak was designed by an evolutionary algorithm, based on a given set of criteria, and sample text.

I designed the original english thumb-key layout manually, with trial-and-error, and based essentially on 3 criteria:

  • Letter frequency
  • Alternating thumbs
  • Thumbs come from the bottom corners, so lower and edge tiles are easier than higher.

But I did not take into account things like digrams / trigrams, and I don't know enough about evolutionary algorithms to do it.

Would anyone be interested in tackling this problem?

2
submitted 2 weeks ago by [M] to c/thumbkey@lemmy.ml
3
submitted 2 weeks ago by [M] to c/thumbkey@lemmy.ml
4
submitted 3 weeks ago by to c/thumbkey@lemmy.ml
 
 

This is probably a stupid question, but after creating a new keyboard, how do I test it? I've searched on Github and here and not found anything.

5
 
 

Howdy, I've really been enjoying using this keyboard for the past few months. It really nails ease of use and accuracy. Within the past 2 weeks, however a change has significantly impacted my ability to use this keyboard at work, which sucks.

Previously when sending text messages with the Messages App, the enter key (key3_3) would produce a linebreak when tapped, and I could use that to produce text message 'reports' for a colleague that needs the information in that format on that service. For the past few weeks (I unfortunately do not know exactly when) tapping enter instead sends the message, and long pressing enter instead produces the line break.

I see that this appears to be documented on the github as the intended behavior, but I really would prefer an option to have it the other way around/disabled. I've been trying to use the yaml to edit the board to behave in the desired manner, but I am not familiar enough to produce the desired output, and I'm also not sure if it's thumbkey causing this or Google Messages has just forced 'enter = send' on their end. I am also open to trying other messaging if thatis the case and anyone has a suggestion.

Your attention and assistance is greatly appreciated.

6
submitted 2 months ago by [M] to c/thumbkey@lemmy.ml
7
 
 

@thumbkey Looking at #ThumbKey with interest - has anyone got it to work on #SailfishOS yet?

Any thoughts on iOS options? Is #WurstFinger https://github.com/cl445/wurstfinger worth a try while waiting for my preordered #Jolla phone?

8
submitted 4 months ago by [M] to c/thumbkey@lemmy.ml
9
submitted 5 months ago by [M] to c/thumbkey@lemmy.ml
10
Haptic question (lemmy.world)
submitted 5 months ago by to c/thumbkey@lemmy.ml
 
 

I'm thinking of implementing a new feature for Thumb-Key: richer haptic feedback that will make it easier for users to blind-type.

While reviewing the current places where Thumb-Key already performs haptic feedback, I noticed something strange.

When doing a long-press gesture, there are two moments of haptic feedback. First is when the finger initially touches the keyboard key, and second when enough time has passed for the press gestured to be registered as a long press. The second haptic feedback is noticeably stronger than the first.

However, as far as I can tell, both events call the exact same function with the same parameter for both events:

view.performHapticFeedback(HapticFeedbackConstants.KEYBOARD_TAP)

So how come the second feedback is stronger than the first?


Here is the code for initial press.

And here is the code for the long press.

11
submitted 6 months ago by [M] to c/thumbkey@lemmy.ml
12
submitted 6 months ago* by [M] to c/thumbkey@lemmy.ml
13
 
 

supposedly the programmer layouts have ctrl and alt like old messagease had but i can't find them? all i can find is dessalines saying it should be in the thumbkey developer layouts in here: https://github.com/dessalines/thumb-key/issues/656

14
 
 

Hi, would there be an easy fix for some modifications not working when I type inside the Secure Folder (on a Moto G)? I noticed that the issue is related to specific positions. There are 3 spots where I put "@", "!" and "(". At first, I thought the problem was related to the symbols, but even when I replace them with letters, those spots still don't work. I have the same modifications inside the secure folder and outside it (a copy-paste) and it works as expected when I'm outside of the Secure Folder. I can paste my whole code if it helps. Thanks for finally implementing this user-friendly feature!

15
 
 

Is there a way to modify a key to toggle the case? It doesn't seem to be an option in keyActions.

16
17
18
 
 

Hi everyone, I'm new to using Thumb-Key and the likes (though I used regular 9-key keyboards back in the day), and I'm really liking. I already got the hang of customizing YAML and changed a few things on my Portuguese Split layout, though there are a few things I'm not 100% getting right and, if y'all could, I'd love some pointers. Attached, is my current layout and YAML file.

What I'd like to do: 1- Switch the space key with the backspace key (respectively, currently they are key0_1 and key2_2). 2- Remove the swipe-for-cursor from "?" key (key1_2), which is a space key that I've changed the text.

Can that be done? If so, what settings should I input in my YAML file?

Minor things, not necessary but cool if it could be done: -Can I alter the background color for "?" key (key1_2) so it's black like the other keys? -Can I alter the alpha for the swipe keys in the "?" key (key1_2) so they're not white like the main key, and instead be dulled like the copy, cut, paste keys from emoji key (key1_0)? -Is it possible to bind double quotes (") to a key? If I try { text: """ } the YAML returns an error message. Single quotes work, though.

My YAML file:

spoiler

PTTypeSplit:
  main:
    key1_2:
      swipeType: EIGHT_WAY
      center: { text: "?", size: LARGE }
      left: { text: "!", size: SMALL }
      top: { text: ";", size: SMALL }
      bottom: { text: ":", size: SMALL }
      right: { text: "-", size: SMALL }
      topRight: { remove: true }
      topLeft: { remove: true }
      bottomLeft: { remove: true }
      bottomRight: { text: "_", size: SMALL }
    key2_2:
      center: 
    key3_1:
      center:
  shifted:
    key1_2:
      swipeType: EIGHT_WAY
      center: { text: "?", size: LARGE }
      left: { text: "!", size: SMALL }
      top: { text: ";", size: SMALL }
      bottom: { text: ":", size: SMALL }
      right: { text: "-", size: SMALL }
      topRight: { remove: true }
      topLeft: { remove: true }
      bottomLeft: { remove: true }
      bottomRight: { text: "_", size: SMALL }
    key2_2:
      center: 
    key3_1:
      center:
  ctrled:
    key3_1:
      center:
        keyAction:
    key0_3:
      center:
        keyAction:

19
 
 

I'm using Android Studio on Windows 11, and trying to debug ThumbKey on an emulated device.

For some reason, the ThumbKey keyboard doesn't appear.

Looking at the logs in Logcat, there is one suspicious line:

2025-07-24 19:50:30.200  4769-4769  ImeBackDispatcher       com.dessalines.thumbkey.debug        E  Ime callback not found. Ignoring unregisterReceivedCallback. callbackId: 88733492

I'm new to Android dev, so I'm not sure how to debug this.

I tried fiddling with the keyboard settings of the emulated device, and some other proposed solutions I found on StackOverflow, but nothing I tried worked so far.

I am testing this on version 5.0.3 (commit acad975f51d7b399a567b2d1217a3209b6bbef96)

20
submitted 1 year ago by [M] to c/thumbkey@lemmy.ml
21
 
 

I'm new to Android dev, and I recently added my first contribution to ThumbKey (the Key Modifications feature).

I noticed that ThumbKey saves user settings using a Room database rather than using DataStore, or its outdated equivalent SharedPreferences.

Why is that? What's the advantage?

22
 
 

Thanks to @toldry for adding this.

23
(mamot.fr)
submitted 1 year ago by to c/thumbkey@lemmy.ml
 
 

@thumbkey
Anyone know how to make a "quick" number zero [ 0 ] with a gesture like a swipe, a drag & return, or clockwise/anticlockwise drag ?
I find that this is complicated by the fact that on most layout that I use, the "hidden" number zero is "behind" the space bar.
Actually, I'm using the "français messagease" layout.
Thanks !
(๑ᵔᴗᵔ)ノ゙

24
 
 

sorry for posting here, but i don't want to register on github for fear of its privacy policy.

other languages do have it on middle-down>left, but not english for some reason. i know about ghost keys and symbols layouts, but they cause a lot of mistyping for me

25
 
 

I use a lot the clockwise drag to quikly access the numbers when I'm typing. It saves me a lot of time. (The counter-clockwise for opposite-case letter is great too.) But I can't seem to find a way to do this for the number 0 (zero) with my actual template. I'have been using "français thumbkey-v3" for some months now, and would very much like to keep using this template.

[(https://docs.tila.im/f/c58ca5e922a84c79af88/)]

view more: next ›