MacOS MojaveにアップデートしたらURLをCommand+クリックでsafariの新規タブが開かなくなった

Mojaveにアップデートするまでは,safariChromeでURLをCommand+クリックすることで新規タブを開きまくってた.

調べ物するときに検索結果をタブでポチポチ開きまくれるので重宝していた.

しかし,Mojaveにアップデートしてからは上記の技が使用できなくなり,非常に困った. URLをCommand+クリックしてもそのURLにページ遷移するだけで,ストレスの貯まる日々.

「Mojave safari command クリック 新規タブ 開かない」

「Mojave safari commmand click not working」

検索ワードを変えつつググっても一つも情報が出てこない.

ということは,safari特有の問題と言うより,自分の環境に問題があると思い,拡張機能を全てOFFにして確認. 案の定,Command + クリック で新規タブでURLを開くことができ,原因も特定できた.

原因

Karabiner-elements でコマンドキーに 日本語/英語 切り替えを割り当てていたことに原因があった.

この機能がONだとCommand+クリックが使用できず,OFFにすると使用できた.

解決方法

mojave, karabiner-elements, command 関連のワードでググったら,解決策が提示されている以下のサイトにたどり着きました. (本当に助かりました,ありがとうございます)

詳細は上の記事で確認してもらうとして,面倒な人のために解決方法だけ要約しておきます.

~/.config/karabiner/karabiner.json に記述されている,"to" オブジェクトの中の "lazy" の指定を false に変更するだけ.

{
    "from": {
    "key_code": "left_command",
    "modifiers": {
        "optional": [
        "any"
        ]
    }
    },
    "to": [
    {
        "key_code": "left_command",
        "lazy": false  // <- ここを true から false に変更
    }
    ],
    "to_if_alone": [
    {
        "key_code": "japanese_eisuu"
    }
    ],
    "type": "basic"
},
{
    "from": {
    "key_code": "right_command",
    "modifiers": {
        "optional": [
        "any"
        ]
    }
    },
    "to": [
    {
        "key_code": "right_command",
        "lazy": false  // <- ここを true から false に変更
    }
    ],
    "to_if_alone": [
    {
        "key_code": "japanese_kana"
    }
    ],
    "type": "basic"
}