質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Q&A

0回答

1837閲覧

Karabiner の Complex Modifications 挙動について

ray.prorsum

総合スコア73

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

0グッド

0クリップ

投稿2018/03/26 15:16

■ スペック

  • OS: macOS High Sierra
  • Karabiner: Karabiner-Elements 11.6.0
  • キーボード: MiSTEL barocco MD600 英語配列

■ 問題
記事(本家 Karabiner-Elements が USキーボードの左右 Commandキーによる「英数 / かな」の切り替えに対応! )の内容に沿って、Complex Modifications で「コマンドキーを単体で押したときに、英数・かなキーを送信する。(左コマンドキーは英数、右コマンドキーはかな) (rev 2)」をインストールしました。
無事にコマンドキーで英数・カナの変換ができるようになったのですが、今度はコマンドキーが使えなくなってしまいました。
例えば Cmd + c と打つと、c だけが打たれた挙動を示します。

■ 検証
Karabiner-EventViewer でキーの反応を確認したところ、コマンドキーを長押し押すと lang1, lang2 の eventType KeyUp と KeyDown が連続で検出され続けます(連打されている状態)。
Karabiner-Elements を切って、EventViewer でコマンドキーの長押しの挙動を確認したところ、押し始めと押し終わりに eventType FlagsChanged という評価が2回なされるだけです(Shift や Option 等のキーの長押しもおなじ挙動です)。
この状況から考えるに、コマンドキーを押している間、英数・カナ変換がずっと連続で押されていると判断されており、コマンドキーとして検出されていないのだと思います。
何か対策はないものでしょうか?

■ json
一応、現在の karabiner の設定ファイルを記載しておきます(私は json には手を加えておりません)。

json

1{ 2 "global": { 3 "check_for_updates_on_startup": true, 4 "show_in_menu_bar": true, 5 "show_profile_name_in_menu_bar": false 6 }, 7 "profiles": [ 8 { 9 "complex_modifications": { 10 "parameters": { 11 "basic.simultaneous_threshold_milliseconds": 50, 12 "basic.to_delayed_action_delay_milliseconds": 500, 13 "basic.to_if_alone_timeout_milliseconds": 1000, 14 "basic.to_if_held_down_threshold_milliseconds": 500 15 }, 16 "rules": [ 17 { 18 "description": "コマンドキーを単体で押したときに、英数・かなキーを送信する。(左コマンドキーは英数、右コマンドキーはかな) (rev 2)", 19 "manipulators": [ 20 { 21 "from": { 22 "key_code": "left_command", 23 "modifiers": { 24 "optional": [ 25 "any" 26 ] 27 } 28 }, 29 "to": [ 30 { 31 "key_code": "left_command", 32 "lazy": true 33 } 34 ], 35 "to_if_alone": [ 36 { 37 "key_code": "japanese_eisuu" 38 } 39 ], 40 "type": "basic" 41 }, 42 { 43 "from": { 44 "key_code": "right_command", 45 "modifiers": { 46 "optional": [ 47 "any" 48 ] 49 } 50 }, 51 "to": [ 52 { 53 "key_code": "right_command", 54 "lazy": true 55 } 56 ], 57 "to_if_alone": [ 58 { 59 "key_code": "japanese_kana" 60 } 61 ], 62 "type": "basic" 63 } 64 ] 65 } 66 ] 67 }, 68 "devices": [ 69 { 70 "disable_built_in_keyboard_if_exists": false, 71 "fn_function_keys": [], 72 "identifiers": { 73 "is_keyboard": true, 74 "is_pointing_device": false, 75 "product_id": 323, 76 "vendor_id": 1241 77 }, 78 "ignore": false, 79 "manipulate_caps_lock_led": false, 80 "simple_modifications": [ 81 { 82 "from": { 83 "key_code": "left_command" 84 }, 85 "to": { 86 "key_code": "japanese_eisuu" 87 } 88 }, 89 { 90 "from": { 91 "key_code": "right_control" 92 }, 93 "to": { 94 "key_code": "japanese_kana" 95 } 96 } 97 ] 98 } 99 ], 100 "fn_function_keys": [ 101 { 102 "from": { 103 "key_code": "f1" 104 }, 105 "to": { 106 "key_code": "display_brightness_decrement" 107 } 108 }, 109 { 110 "from": { 111 "key_code": "f2" 112 }, 113 "to": { 114 "key_code": "display_brightness_increment" 115 } 116 }, 117 { 118 "from": { 119 "key_code": "f3" 120 }, 121 "to": { 122 "key_code": "mission_control" 123 } 124 }, 125 { 126 "from": { 127 "key_code": "f4" 128 }, 129 "to": { 130 "key_code": "launchpad" 131 } 132 }, 133 { 134 "from": { 135 "key_code": "f5" 136 }, 137 "to": { 138 "key_code": "illumination_decrement" 139 } 140 }, 141 { 142 "from": { 143 "key_code": "f6" 144 }, 145 "to": { 146 "key_code": "illumination_increment" 147 } 148 }, 149 { 150 "from": { 151 "key_code": "f7" 152 }, 153 "to": { 154 "key_code": "rewind" 155 } 156 }, 157 { 158 "from": { 159 "key_code": "f8" 160 }, 161 "to": { 162 "key_code": "play_or_pause" 163 } 164 }, 165 { 166 "from": { 167 "key_code": "f9" 168 }, 169 "to": { 170 "key_code": "fastforward" 171 } 172 }, 173 { 174 "from": { 175 "key_code": "f10" 176 }, 177 "to": { 178 "key_code": "mute" 179 } 180 }, 181 { 182 "from": { 183 "key_code": "f11" 184 }, 185 "to": { 186 "key_code": "volume_decrement" 187 } 188 }, 189 { 190 "from": { 191 "key_code": "f12" 192 }, 193 "to": { 194 "key_code": "volume_increment" 195 } 196 } 197 ], 198 "name": "Default profile", 199 "selected": true, 200 "simple_modifications": [], 201 "virtual_hid_keyboard": { 202 "caps_lock_delay_milliseconds": 0, 203 "keyboard_type": "jis" 204 } 205 } 206 ] 207} 208

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問