Я хотел бы использовать кнопку мыши в качестве модификатора, когда я нажимаю другую кнопку.
Я нашел это https://github.com/tekezo/Karabiner-Elements/issues/1223, но оно было закрыто из-за неактивности.
Я пытался использовать одновременный в определении from, но он не работает.
{
"description": "Maps button6 and button3 to close action (cmd-w)",
"manipulators": [
{
"from": {
"modifiers": [
{
"pointing_button": "button6"
}
],
"pointing_button": "button3"
},
"to": [
{
"key_code": "w",
"modifiers": [
"left_command"
],
"repeat": false
}
],
"type": "basic"
}
]
}
Есть идеи, как это сделать?
edit:
Я закончилчтобы сделать это следующим образом:
{
"description": "Maps button2 to close action (cmd-w) when button6 is pressed",
"manipulators": [
{
"conditions": [
{
"type": "variable_if",
"name": "button6_down",
"value": 1
}
],
"from": {
"pointing_button": "button2"
},
"to": [
{
"key_code": "w",
"modifiers": [
"left_command"
],
"repeat": false
}
],
"type": "basic"
}
]
},
{
"description": "Maps button6 to variable",
"manipulators": [
{
"from": {
"pointing_button": "button6"
},
"to": [
{
"set_variable": {
"name": "button6_down",
"value": 1
}
}
],
"to_after_key_up": [
{
"set_variable": {
"name": "button6_down",
"value": 0
}
}
],
"type": "basic"
}
]
}
to_after_key_up
, очевидно, работает и для кнопок мыши