下在将 control + a f z x c v 映射到对应的 command + 对应组合键
-
下载并安装
Karabiner-Elements -
同意一系列权限
-
Settings|Complex Modifications|Add your own rule -
添加下面的规则, 每个映射排除了
Rider -
添加规则在终端中将
command + c映射到control + c以中止进程
{
"description": "Map Ctrl+C/V/X/A/F/Z/S/ to Cmd+C/V/X/A/F/Z/S (Exclude Rider)",
"manipulators": [
{
"conditions": [
{
"bundle_identifiers": [
"^com\\.jetbrains\\.rider$"
],
"type": "frontmost_application_unless"
}
],
"from": {
"key_code": "c",
"modifiers": { "mandatory": ["control"] }
},
"to": [
{
"key_code": "c",
"modifiers": ["command"]
}
],
"type": "basic"
},
{
"conditions": [
{
"bundle_identifiers": [
"^com\\.jetbrains\\.rider$"
],
"type": "frontmost_application_unless"
}
],
"from": {
"key_code": "v",
"modifiers": { "mandatory": ["control"] }
},
"to": [
{
"key_code": "v",
"modifiers": ["command"]
}
],
"type": "basic"
},
{
"conditions": [
{
"bundle_identifiers": [
"^com\\.jetbrains\\.rider$"
],
"type": "frontmost_application_unless"
}
],
"from": {
"key_code": "x",
"modifiers": { "mandatory": ["control"] }
},
"to": [
{
"key_code": "x",
"modifiers": ["command"]
}
],
"type": "basic"
},
{
"conditions": [
{
"bundle_identifiers": [
"^com\\.jetbrains\\.rider$"
],
"type": "frontmost_application_unless"
}
],
"from": {
"key_code": "a",
"modifiers": { "mandatory": ["control"] }
},
"to": [
{
"key_code": "a",
"modifiers": ["command"]
}
],
"type": "basic"
},
{
"conditions": [
{
"bundle_identifiers": [
"^com\\.jetbrains\\.rider$"
],
"type": "frontmost_application_unless"
}
],
"from": {
"key_code": "f",
"modifiers": { "mandatory": ["control"] }
},
"to": [
{
"key_code": "f",
"modifiers": ["command"]
}
],
"type": "basic"
},
{
"conditions": [
{
"bundle_identifiers": [
"^com\\.jetbrains\\.rider$"
],
"type": "frontmost_application_unless"
}
],
"from": {
"key_code": "z",
"modifiers": { "mandatory": ["control"] }
},
"to": [
{
"key_code": "z",
"modifiers": ["command"]
}
],
"type": "basic"
},
{
"conditions": [
{
"bundle_identifiers": [
"^com\\.jetbrains\\.rider$"
],
"type": "frontmost_application_unless"
}
],
"from": {
"key_code": "s",
"modifiers": { "mandatory": ["control"] }
},
"to": [
{
"key_code": "s",
"modifiers": ["command"]
}
],
"type": "basic"
},
{
"conditions": [
{
"bundle_identifiers": [
"^com\\.jetbrains\\.rider$"
],
"type": "frontmost_application_unless"
}
],
"from": {
"key_code": "slash",
"modifiers": { "mandatory": ["control"] }
},
"to": [
{
"key_code": "slash",
"modifiers": ["command"]
}
],
"type": "basic"
},
{
"conditions": [
{
"bundle_identifiers": [
"^com\\.apple\\.Terminal$",
"^com\\.googlecode\\.iterm2$",
"^com\\.microsoft\\.VSCode$"
],
"type": "frontmost_application_if"
}
],
"from": {
"key_code": "c",
"modifiers": { "mandatory": ["left_control"] }
},
"to": [
{
"key_code": "c",
"modifiers": ["left_command"]
}
],
"type": "basic"
},
{
"conditions": [
{
"bundle_identifiers": [
"^com\\.apple\\.Terminal$",
"^com\\.googlecode\\.iterm2$",
"^com\\.microsoft\\.VSCode$"
],
"type": "frontmost_application_if"
}
],
"from": {
"key_code": "c",
"modifiers": { "mandatory": ["left_command"] }
},
"to": [
{
"key_code": "c",
"modifiers": ["left_control"]
}
],
"type": "basic"
}
]
}