-
Notifications
You must be signed in to change notification settings - Fork 69
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
Add fn key combinations to emit international keyboard keys #51
Add fn key combinations to emit international keyboard keys #51
Conversation
Is there precedent for other keyboards to do this? |
I don’t know of any existing keyboard that does this, no. But yes, I would use it if it was available (likely by remapping the keys to custom actions/layers). |
Hmm, if this mapping is not standard, I don't think it would be very popular to use. It's more like a personal keyboard layout that you made for yourself. Best would be if we can get opinions from Brazilians or Japanese people. We're not shipping to these countries yet, we'll keep it in mind for when we launch there. |
The fn+Z to the ISO 102nd key mapping is relevant to anyone with ANSI (US QWERTY) keyboard hardware that occasionally uses an ISO layout (all European layouts, Chinese, Korean, etc). Also, these mappings are not chosen randomly or by my personal preference, but based on what is the closest key to the one being emulated. For example, Z is directly to the right of Left Shift on non-ISO layouts, so fn+Z maps to the 102nd key that is directly to the right of Left Shift on ISO layouts. The slash key is to the left of Right Shift on non-JIS or Brazilian layouts, so fn+/ maps to the extra key to the left of Right Shift on JIS and Brazilian layouts. The = key is to the left of Backspace on non-JIS, so fn+= maps to the JIS Yen key that is to the left of Backspace. See the blue arrows on the image below: |
Maps fn+Z to the ISO 102nd key, and fn+/ to the extra key left of right shift on Brazilian and Japanese layouts. This allows full use of ISO and Brazilian layouts on ANSI, ISO, or JIS keyboard hardware. (Alternately, users can remap these keys in the OS to whatever function they prefer.) Signed-off-by: Jules Bertholet <julesbertholet@quoi.xyz>
Maps fn+= to the JIS Yen key to the left of Backspace (also the Won key on certain Korean layouts). This allows fuller use of these layouts on non-JIS hardware; alternately, users can remap this keys in the OS to whatever function they prefer. Signed-off-by: Jules Bertholet <julesbertholet@quoi.xyz>
fn+C is mapped to Muhenkan, fn+M is mapped to Henkan, and fn+, is mapped to Katakana/Hiragana. Signed-off-by: Jules Bertholet <julesbertholet@quoi.xyz>
afe509c
to
53922c8
Compare
Sure, I understand and that makes sense. But if a keyboard layout is not standard, people are not used to it and need to train their muscle memory for it - even if it's slightly different. I just talked to a japanese developer and he said that they expect the Yen key on japanese keyboards to result in a backslash () scancode. He said sending Yen keycode is a common mistake by hardware manufacturers. Operating systems will map backslash to Yen symbol based on necessity and OS configured layout. |
I think I now agree, #55 is a better approach compared to this.
Framework’s own JIS keyboard does not do this, the Yen key sends the Yen scancode. And for good reason: the key to the immediate left of |
Maps fn+Z to the ISO 102nd key, fn+/ to the extra key left of right shift on Brazilian and Japanese layouts, and fn+= to the JIS Yen key. This allows full use of ISO and Brazilian layouts on ANSI, ISO, or JIS keyboard hardware. (Alternately, users can remap these keys in the OS to whatever function they prefer.)