karabiner 左键 shift 切换中英,右键 shift 切换日英 { "description": "Use left_shift to switch input sources", "manipulators": [ { "conditions": [ { "input_sources": [{ "language": "en" }], "type": "input_source_if" } ], "from": { "key_code": "left_shift" }, "parameters": { "basic.to_if_alone_timeout_milliseconds": 200, "basic.to_if_held_down_threshold_milliseconds": 200 }, "to": [ { "key_code": "left_shift", "lazy": true } ], "to_if_alone": [ { "key_code": "spacebar", "modifiers": ["left_control", "left_option"] }, { "key_code": "spacebar", "modifiers": ["left_control", "left_option"] } ], "to_if_held_down": [{ "key_code": "left_shift" }], "type": "basic" }, { "conditions": [ { "input_sources": [{ "language": "ja" }], "type": "input_source_if" } ], "from": { "key_code": "left_shift" }, "parameters": { "basic.to_if_alone_timeout_milliseconds": 200, "basic.to_if_held_down_threshold_milliseconds": 200 }, "to": [ { "key_code": "left_shift", "lazy": true } ], "to_if_alone": [ { "key_code": "spacebar", "modifiers": ["left_control", "left_option"] } ], "to_if_held_down": [{ "key_code": "left_shift" }], "type": "basic" }, { "conditions": [ { "input_sources": [{ "language": "zh-Hans" }], "type": "input_source_if" } ], "from": { "key_code": "left_shift" }, "parameters": { "basic.to_if_alone_timeout_milliseconds": 200, "basic.to_if_held_down_threshold_milliseconds": 200 }, "to": [ { "key_code": "left_shift", "lazy": true } ], "to_if_alone": [ { "key_code": "spacebar", "modifiers": ["left_control", "left_option"] } ], "to_if_held_down": [{ "key_code": "left_shift" }], "type": "basic" }, { "conditions": [ { "input_sources": [{ "language": "zh-Hans" }], "type": "input_source_if" } ], "from": { "key_code": "right_shift" }, "parameters": { "basic.to_if_alone_timeout_milliseconds": 200, "basic.to_if_held_down_threshold_milliseconds": 200 }, "to": [ { "key_code": "left_shift", "lazy": true } ], "to_if_alone": [ { "key_code": "spacebar", "modifiers": ["left_control", "left_option"] }, { "key_code": "spacebar", "modifiers": ["left_control", "left_option"] } ], "to_if_held_down": [{ "key_code": "left_shift" }], "type": "basic" }, { "conditions": [ { "input_sources": [{ "language": "ja" }], "type": "input_source_if" } ], "from": { "key_code": "right_shift" }, "parameters": { "basic.to_if_alone_timeout_milliseconds": 200, "basic.to_if_held_down_threshold_milliseconds": 200 }, "to": [ { "key_code": "left_shift", "lazy": true } ], "to_if_alone": [ { "key_code": "spacebar", "modifiers": ["left_control", "left_option"] }, { "key_code": "spacebar", "modifiers": ["left_control", "left_option"] } ], "to_if_held_down": [{ "key_code": "left_shift" }], "type": "basic" }, { "conditions": [ { "input_sources": [{ "language": "en" }], "type": "input_source_if" } ], "from": { "key_code": "right_shift" }, "parameters": { "basic.to_if_alone_timeout_milliseconds": 200, "basic.to_if_held_down_threshold_milliseconds": 200 }, "to": [ { "key_code": "left_shift", "lazy": true } ], "to_if_alone": [ { "key_code": "spacebar", "modifiers": ["left_control", "left_option"] } ], "to_if_held_down": [{ "key_code": "left_shift" }], "type": "basic" } ] }