Friday, January 24, 2025

mac – Methods to Map a Key to a keys+modifier after which use the mapped worth as a part of a keyboard shortcut?

I’ve a Swedish keyboard (with such a structure). Now there are a lot of default keyboard shortcuts in macOS and apps that are not potential on a Swedish structure as a result of the second key press requires modifier keys, for instance, command + [. Here, the open square bracket [, for example, is a character that on a Swedish keyboard require the option key to access and therefore it’s not possible to use the shortcut command + [. This problem exists for other symbols as well.

So instead of remapping all predefined shortcuts (and because I sometimes switch to a US keyboard on Windows), I’d like to define specific keys that maps to (in this case [), so that I can use that key in combination with other keys to trigger the default shortcuts (in this case command + [). For example, mapping right_command to [ to be able to combine command + right_command to trigger the command + [ shortcut.

Using Karabiner-Elements, first thing to try is mapping a key to directly to the key code open_bracket:

{   "manipulators": [     {       "from": {         "key_code": "right_command",         "modifiers": { "optional": ["any"] }       },       "to": [{ "key_code": "open_bracket" }],       "sort": "fundamental"     }   ] } 

This does not work because it simply maps to that place on the Swedish keyboard, which is å.

If I simulate the important thing mixture that leads to a [ , which is opt + 8, it does work:

{   "manipulators": [     {       "from": {         "key_code": "right_command",         "modifiers": { "optional": ["any"] }       },       "to": [         {           "key_code": "8",           "modifiers": "left_option"         }       ],       "sort": "fundamental"     }   ] } 

Nonetheless, utilizing this to set off a shortcut just like the one talked about above would not work. That is most likely as a result of two key presses are simulated. Karabiner-EventViewer outputs the next when urgent right_command:

[   {     "type": "down",     "name": {"key_code":"left_option"},     "usagePage": "7 (0x0007)",     "usage": "226 (0x00e2)",     "misc": "flags left_option"   },   {     "type": "down",     "name": {"key_code":"8"},     "usagePage": "7 (0x0007)",     "usage": "37 (0x0025)",     "misc": "flags left_option"   } ] 

And with the modifer key to set off command + [:

[   {     "type": "down",     "name": {"key_code":"left_command"},     "usagePage": "7 (0x0007)",     "usage": "227 (0x00e3)",     "misc": "flags left_command"   },   {     "type": "down",     "name": {"key_code":"left_option"},     "usagePage": "7 (0x0007)",     "usage": "226 (0x00e2)",     "misc": "flags left_command,left_option"   },   {     "type": "down",     "name": {"key_code":"8"},     "usagePage": "7 (0x0007)",     "usage": "37 (0x0025)",     "misc": "flags left_command,left_option"   } ] 

Maybe that is why the keyboard mixture doesn’t work, because the second key press would would cancel it.

So my query is

[Using the open bracket example] I want to have the ability to map a key to [ (which in any other case would require a modify key) after which additionally be capable of use it in keyboard shortcuts reminiscent of cmd + [.

Is there a method to remap a key to output [ and nonetheless use it together with modifiers for shortcuts, with out triggering points from simulated a number of key presses?

Related Articles

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Latest Articles