mac+英語キーボード利用時でもwindows風に左shift+caps_lockで日英切り替えをしたくて久々にKarabinerElementsいじったので備忘録。
ポイントはmanipulators.conditionsで、条件によってmodを実行させるかどうかを変更できる点。
{
"profiles": [
{
"complex_modifications": {
"rules": [
{
"description": "左shift+CapsLockで日本語/英語変換",
"manipulators": [
{
"from": {
"key_code": "caps_lock",
"modifiers": {
"mandatory": [
"left_shift"
],
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "japanese_eisuu"
}
],
"conditions": [
{
"input_sources": [
{
"language": "ja"
}
],
"type": "input_source_if"
}
],
"type": "basic"
},
{
"from": {
"key_code": "caps_lock",
"modifiers": {
"mandatory": [
"left_shift"
],
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "japanese_kana"
}
],
"conditions": [
{
"input_sources": [
{
"language": "en"
}
],
"type": "input_source_if"
}
],
"type": "basic"
}
]
}
]
}
}
]
}