経緯
左commandキーを英のキーに割り当てると、command+Sとかが勝手に動作してしまうことが多発した。
解決策①(上級者向け)
~/.config/karabiner/assets/complex_modifications/1111111111.json
に以下の文字を入れる
数字はなんでも良いっぽい。
~/.config/karabiner/assets/complex_modifications/1111111111.json
{
"title": "For Japanese",
"rules": [{
"description": "左optionが英数、右option gaがかなキーを送信する。",
"manipulators": [
{
"type": "basic",
"from": {
"key_code": "left_option",
"modifiers": {
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "left_option",
"lazy": true
}
],
"to_if_alone": [
{
"key_code": "japanese_eisuu"
}
]
},
{
"type": "basic",
"from": {
"key_code": "right_option",
"modifiers": {
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "right_option",
"lazy": true
}
],
"to_if_alone": [
{
"key_code": "japanese_kana"
}
]
}
]
}]
}
解決策②(とりあえず向け)
terminalに以下の文章を打ち込んだらできます。
bash
echo -e '{\n"title": "For Japanese",\n"rules": [{\n"description": "左optionが英数、右option gaがかなキーを送信する。",\n"manipulators": [\n{\n"type": "basic",\n"from": {\n"key_code": "left_option",\n"modifiers": {\n"optional": [\n"any"\n]\n}\n},\n"to": [\n{\n"key_code": "left_option",\n"lazy": true\n}\n],\n"to_if_alone": [\n{\n"key_code": "japanese_eisuu"\n}\n]\n},\n{\n"type": "basic",\n"from": {\n"key_code": "right_option",\n"modifiers": {\n"optional": [\n"any"\n]\n}\n},\n"to": [\n{\n"key_code": "right_option",\n"lazy": true\n}\n],\n"to_if_alone": [\n{\n"key_code": "japanese_kana"\n}
]\n}\n]\n}]\n}' >~/.config/karabiner/assets/complex_modifications/1111111111.json