Helium314 / HeliBoard

Customizable and privacy-conscious open-source keyboard
Apache License 2.0
2.45k stars 97 forks source link

Add french Ergo-L layout #999

Open pmiossec opened 3 months ago

pmiossec commented 3 months ago

"A Colemak-style layout for French-speaking users which claims to be better than Bépo for French, better than Dvorak for English and better than Qwerty for programming"

See https://github.com/Nuclear-Squid/ErgoL?tab=readme-ov-file#English More information in french from: https://ergol.org/

Compromise made to port Ergo-L to HeliBoard:

Screenshot of actual state:

ergol_layout

Note: for later reference: https://github.com/Helium314/HeliBoard/blob/main/layouts.md#adding-new-layouts--languages

pmiossec commented 3 months ago

For those that wants to test and provide feedback, you just have to download and load the ergo-l.txt file when proposed to do so after selecting "Add custom layout" feature in HeliBoard "Languages & Layouts" settings.

Helium314 commented 2 months ago

Are the extra symbols really necessary / intrinsic to this layout? Having symbols and numbers hardcoded in the language layout does not fit with style of other latin layouts. For the default (in-app) layouts I would like to have some consistency.

pmiossec commented 1 month ago

Are the extra symbols really necessary / intrinsic to this layout? Having symbols and numbers hardcoded in the language layout does not fit with style of other latin layouts. For the default (in-app) layouts I would like to have some consistency.

@Helium314 This keyboard layout provide a programming symbol layer (See https://github.com/Nuclear-Squid/ErgoL?tab=readme-ov-file#English ) and I have followed it to place symbols because I tend to think that it is where ergol users will expect them to be.

And I could add that it's something I don't like much with Heliboard is that the symbol displayed is not the one with the focus once the "secondary characters popup" is opened. For me default Heliboard characters should be added last, after the ones defined by the layout.