Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Thank you so much for this project! #785

Open
b9Joker108 opened this issue Oct 18, 2024 · 1 comment
Open

Thank you so much for this project! #785

b9Joker108 opened this issue Oct 18, 2024 · 1 comment

Comments

@b9Joker108
Copy link

b9Joker108 commented Oct 18, 2024

I just happened upon this project by fortuitous happenstance, whilst having a nosey investigating a coder's stars/likes on GitHub. It really surprised me as I thought I had all possible Android virtual keyboards installed on my handheld devices, as I was comparing their functionalities and implementations, for different purposes. I was really annoyed, frustrated and dispirited, as the only virtual keyboard I was able to source through protracted research and endeavour, that had both superscript and subscript functionality, was the Engineer's Keyboard, which had been discontinued. It delighted me no end when I found this functionality on this project!

May I ask why the complete Latin/English alphabet is not implemented in both majuscule and minuscule for both superscript and subscript?

Also, how about capitalising by swiping directly upwards on keys? With a swipe directly downwards, doing the opposite?

Also, how about delete and backspace by swiping keys left?

Also, how about long-press for choosing the complete set of Latin letters with diacritics? For this I'd give your project AUS$ 200.00, or even more...

I also, recommend you rip-off the honeycomb or hexagonal key shape, as an option, as it is attested by defensible science to result in fewer miskeying errors and for a coder's virtual keyboard, that is a decisive win, refer:

https://en.wikipedia.org/wiki/Typewise

https://www.typewise.app/post/typewise-keyboard-2022

In addition, how about integrating/partnering with an open source GenerativeAI project and utilise a small bespoke local language model and build intelligence into the keyboard, albeit humble? For example: prescriptions, grammar and spell check in a dynamic direct typing context?

Finally, how about prescriptive text selectable options, generated by a locally learning algorithm/GenAI?

I know this is only a lightweight virtual keyboard, but if you slowly introduce and engineer these additional features, your project will be the best, hands-down!

BTW, your project is almost immediately, my new favourite virtual keyboard by far, for working with Termux! It saves so much time!

Bless and best wishes

P. S. I just discovered this:

https://github.com/Julow/Unexpected-Keyboard/blob/master/doc/Custom-layouts.md

Bloody incredible! Most of what I asked you for is already easily possible in your extant code context, through easy customisations, except honeycomb shaped keys and long-press diacritics. As a translator of Sanskrit, Hindi and Bengali, amongst others, what I DIDN'T ask you for, has already been implemented. How about swift double-directional swipes? This adds yet another whole layer of possibility for customisation?

In conclusion, what about a mathematics/engineering-specific layout?

* LOL *, I just turned ALL the options on. Diacritics, symbols, mathematics, etc. My keyboard is so busy, but I am so happy. When I install the other scripts, customise the keyswipes, and program swipe up, down, left and right, my keyboard will approach a superpower!

P. P. S. I was a bit slow on the uptake to figure out how to use the diacritics. I was trying to implement them in the reverse fashion, by pressing the letter, then applying diacritic. Rather, than select diacritic, then apply letter. For my purposes, as translator and coder often at the same time, this keyboard is most aligned. But, for typing a lot of diacritics, specifically IAST, which I do often, it is manifestly inefficient, as a majuscule diacritic, takes three different key selections to generate one letter. The diacritic implementation has merit, I see that clearly, but a long-press directional swipe, is much faster and more efficient and adds greater customisation options in a whole knew layer (a bilingual godsend), instead of inserting additional keys, and making the extant keys smaller, increasing the percentage of miskeying and errors.

I have only been using your keyboard for circa two hours and my output is faster and more efficient than circa thirty other virtual keyboards I have roadtested. I commend you all.

@Julow
Copy link
Owner

Julow commented Oct 19, 2024

Thanks for the encouragements.

May I ask why the complete Latin/English alphabet is not implemented in both majuscule and minuscule for both superscript and subscript?

I'm not aware of a way to implement superscript and subscript for every letters. If you find one, please comment on this issue: #680

Also, how about capitalising by swiping directly upwards on keys? With a swipe directly downwards, doing the opposite?

The clockwise circle gesture does that. For letters that are on a corner, a back and forth gesture does that.

Also, how about delete and backspace by swiping keys left?

I've been thinking about doing this for a while but I don't have enough time for that. Related issues: #46 #352

Also, how about long-press for choosing the complete set of Latin letters with diacritics?

I don't like long-press menus at all as I think they are slow and hard to discover. Though, if someone implemented it, I would accept it.
Perhaps the compose key would work better for you ? For example, type Compose then ', you should see letters with an acute accent.

I also, recommend you rip-off the honeycomb or hexagonal key shape

One goal of this app is to remain lightweight. I don't think the app needs an entirely different frontends. This seems like a totally different app that should be done in a fork.

In addition, how about integrating/partnering with an open source GenerativeAI project and utilise a small bespoke local language model and build intelligence into the keyboard, albeit humble?

That would be great. Do you have any pointers ?

In conclusion, what about a mathematics/engineering-specific layout?

If you come up with a custom layout, please PR it to https://github.com/Julow/Unexpected-Keyboard-layouts so it can be reused by others.

But, for typing a lot of diacritics, specifically IAST, which I do often, it is manifestly inefficient, as a majuscule diacritic, takes three different key selections to generate one letter.

The next release will contain combining diacritics, these are diacritics that you type after the base letter. But note that for latin letters, these result in a different unicode character being typed.
You can find a debug build at the end of this page: https://github.com/Julow/Unexpected-Keyboard/actions/runs/11196594152

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants