Welcome to the Power Users community on Codidact!
Power Users is a Q&A site for questions about the usage of computer software and hardware. We are still a small site and would like to grow, so please consider joining our community. We are looking forward to your questions and answers; they are the building blocks of a repository of knowledge we are building together.
Remapping backspace with Karabiner Elements
I'm using Karabiner-Elements to remap some keys.
I would like remap
-
backspace
to forward delete -
option
+backspace
to backward delete
To do this I tried to write the following rule and place the .json
file in /Users/<username>/.config/karabiner/assets/complex_modifications
, but the rule does not even show up in rule selection window.
{
"title": "Swap backspace to forward delete",
"rules": [
{
"description": "Backspace to Forward Delete",
"manipulators": [
{
"type": "basic",
"from": {
"key_code": "delete_or_backspace",
},
"to": [
{
"key_code": "delete_forward"
}
]
}
]
},
{
"description": "Option + Backspace to Backspace",
"manipulators": [
{
"type": "basic",
"from": {
"key_code": "delete_or_backspace",
"modifiers": {
"mandatory":[
"option"
]
}
},
"to": [
{
"key_code": "delete_backwards"
}
]
}
]
}
]
}
Is there any syntax error in my rule or why doesn't it show up in the rule window?
1 answer
It does look like you have a syntax error in the JSON data.
Specifically, you have a comma after the last element of a list on line 11:
"from": {
"key_code": "delete_or_backspace", <---- here
},
"to": [
At least jq
(which is a very useful tool for doing all kinds of parsing of JSON data) calls that out as an error; when fed what's in your question as input, the output of jq .
is simply:
parse error: Expected another key-value pair at line 11, column 11
(In the jq
query syntax, a bare .
represents the root element of the input; also, portions of the input matching the query are output. So jq .
essentially says "print everything from the input".)
I can't try it in the software you're using, but removing the extraneous ,
at the end of line 11 makes jq
accept the JSON as valid.
0 comment threads