Code Monkey home page Code Monkey logo

Comments (7)

eandersons avatar eandersons commented on July 30, 2024 6

This indeed would be a useful feature. Even programmers might want to tweak layout to move around some characters or add new ones. Some programmers or other people might prefer Unexpected Keyboard as an overall keyboard application, therefore the ability to make customizations would be even more desirable.

For example, lets take a look at the pull request #29. I made a new Latvian specific QWERTY layout to easier access diacritic characters. This part is fine, but I also took the liberty to make additional adjustments (for example, I moved dot to the key that is located at the right side of the space key and placed similarly looking special characters near each other so they would be easier to spot) and I still am thinking about some more tweaks (for instance, moving some characters to the space key). I do not know if @Julow will accept these changes and if other Latvians would find this customized layout useful.

Of course, I fully understand @Julow's will to focus on the main functionality of this application, so right now the only option is to make a fork of this repository, add new or modify existing layouts and manually build the application, and in the meantime wait for someone who would be willing to implement this feature.
I would like to, but I have no experience with Java and mobile application development, so it would take forever for me to do this.

Thank you for your attention and have a nice weekend!

from unexpected-keyboard.

avently avatar avently commented on July 30, 2024 1

completely agree with this issue. right now i see some unneeded keys and keys in non-comfortable places like dash, 123+ and so on. please, think about the ability to customize the layout

from unexpected-keyboard.

chemicalcain avatar chemicalcain commented on July 30, 2024 1

I respect the choice not to implement a layout customizing menu within the application itself. It would slow your work and increase the application size. What if you made the application able to accept layouts uploaded from a text file, and left it up to us users to learn to make our own layout files? QMK comes to mind.

from unexpected-keyboard.

Julow avatar Julow commented on July 30, 2024 1

Such a layout description exists within the app (see for example qwerty.xml) but it is not stable.

The main inconvenient would be that custom layouts may stop working after an upgrade. You would need to read the changelog to understand what you need to change.

An advantage is to test new layouts before proposing them without having to build the app.

@amiaship Would you be interesting in implementing this ?

from unexpected-keyboard.

Julow avatar Julow commented on July 30, 2024 1

I've added this option (e745c81). It's very basic at the moment, it won't even report errors.
I don't invest time in polishing this option as I'm not convinced I should keep it yet. Contributions are still welcome.

from unexpected-keyboard.

Julow avatar Julow commented on July 30, 2024

This is a huge feature that is more complicated in itself than the current app. I don't plan on implementing it and I don't plan on slowing down the development of the app because of this.

Remember that this keyboard is intended for programmers. It shows all the ascii characters because programming use mostly that and support a few other characters via dead keys for the few languages that it supports.

from unexpected-keyboard.

Silent-Hunter avatar Silent-Hunter commented on July 30, 2024

I would love this feature of loading layouts from a file. I want to love this keyboard, but swiping on any buttons in the bottom row to access their extra characters hurts my thumbs after a very short amount of time. I'd love to move the shortcuts from those bottom keys to the next row up.

from unexpected-keyboard.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.