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

Incorrect Remapping of / Key with < on Italian Keyboard #4019

Open
matijasss opened this issue Nov 19, 2024 · 3 comments
Open

Incorrect Remapping of / Key with < on Italian Keyboard #4019

matijasss opened this issue Nov 19, 2024 · 3 comments

Comments

@matijasss
Copy link

matijasss commented Nov 19, 2024

Issue Summary:

The / key on an Italian keyboard is incorrectly remapped to < when using Karabiner. This remapping occurs despite the correct virtual keyboard setting being set to ISO. If I quit Karabiner it works correctly.

Expected Behavior:

The / key should remain mapped as / and not be remapped to < when using Karabiner with an Italian keyboard.

Observed Behavior:

The / key is incorrectly remapped to <, creating unintended behavior and making it impossible to type / without additional workarounds.

Steps to Reproduce:

1.	Use an Apple M1 Pro device running macOS with an Italian keyboard.
2.	Ensure the virtual keyboard in Karabiner settings is set to ISO.
3.	Attempt to type / using the physical keyboard.

Additional Details:

•	The issue persists across applications, indicating it is a system-wide problem within Karabiner’s remapping logic.
•	Verified that the virtual keyboard setting in Karabiner preferences is correctly set to ISO, matching the physical keyboard layout.

Request:

Please investigate the incorrect remapping behavior for Italian keyboards on macOS and provide a fix.

System Information:

•	Device: Apple M1 Pro
•	Keyboard Layout: Italian
•	macOS Version: 15.0.1 (24A348)
•	Karabiner Version: 15.3.0

I have only activated the following complex modification:

{
"description": "Exchange left comand + arrow keys and left option + arrow keys",
"manipulators": [
{
"from": {
"key_code": "right_arrow",
"modifiers": {
"mandatory": ["left_command"],
"optional": ["any"]
}
},
"to": [
{
"key_code": "right_arrow",
"modifiers": ["left_option"]
}
],
"type": "basic"
},
{
"from": {
"key_code": "left_arrow",
"modifiers": {
"mandatory": ["left_command"],
"optional": ["any"]
}
},
"to": [
{
"key_code": "left_arrow",
"modifiers": ["left_option"]
}
],
"type": "basic"
},
{
"from": {
"key_code": "up_arrow",
"modifiers": {
"mandatory": ["left_command"],
"optional": ["any"]
}
},
"to": [
{
"key_code": "up_arrow",
"modifiers": ["left_option"]
}
],
"type": "basic"
},
{
"from": {
"key_code": "down_arrow",
"modifiers": {
"mandatory": ["left_command"],
"optional": ["any"]
}
},
"to": [
{
"key_code": "down_arrow",
"modifiers": ["left_option"]
}
],
"type": "basic"
},
{
"from": {
"key_code": "right_arrow",
"modifiers": {
"mandatory": ["left_option"],
"optional": ["any"]
}
},
"to": [
{
"key_code": "right_arrow",
"modifiers": ["left_command"]
}
],
"type": "basic"
},
{
"from": {
"key_code": "left_arrow",
"modifiers": {
"mandatory": ["left_option"],
"optional": ["any"]
}
},
"to": [
{
"key_code": "left_arrow",
"modifiers": ["left_command"]
}
],
"type": "basic"
},
{
"from": {
"key_code": "up_arrow",
"modifiers": {
"mandatory": ["left_option"],
"optional": ["any"]
}
},
"to": [
{
"key_code": "up_arrow",
"modifiers": ["left_command"]
}
],
"type": "basic"
},
{
"from": {
"key_code": "down_arrow",
"modifiers": {
"mandatory": ["left_option"],
"optional": ["any"]
}
},
"to": [
{
"key_code": "down_arrow",
"modifiers": ["left_command"]
}
],
"type": "basic"
}
]
}

@rbhalla
Copy link

rbhalla commented Nov 20, 2024

The same thing is happening for me on a British keyboard layout.

I have my virtual keyboard type set to ISO, and my keyboard layout in system settings set to "British - PC" (note this is not the default of "British".)

I expect the key under esc to be a "`" but instead it is a "" which is the "British" layout, not a "British - PC" layout.

This has happened since upgrading to the most recent karabiner elements that required me to set a virtual keyboard type of ISO

@Shnub
Copy link

Shnub commented Nov 21, 2024

Same problem on German keyboard here: the key below Esc (^/°) is switched with the key to the right of Left Shift (</>). Uninstalling 15.3.0 and reinstalling previous Karabiner versions shows this issue was introduced with 15.1.0; 15.0.0 is the last version not affected. So for the time being the workaround is to simply stick to 15.0.0 until the bug is fixed.

@matijasss
Copy link
Author

As a workaround changing the Virtual Keyboard to ANSI will fix the issue...

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

3 participants