【MAC向け】特定のアプリ(cursor|カーソル など)でエンターキーでの送信をCtrl + Enter に変える方法(初心者向け画像付き徹底解説) 副作用有り

本当にめんどくさいよねこれ。笑
大体対応されるの遅いし笑。Google 日本語入力を使って副作用を抑える方法も記載🙆

キーリマップツールのKarabinerをまずはインストール

実際の作業(Cursorアプリを例)

1、Karabiner-EventViewer(Karabinerと同時に勝手にDLされるアプリ)を立ち上げる

2、同アプリのサイドバーからFrontmost Application をクリックして、Cursorをアクティブにする

3、CursorをアクティブにしてBundle Identifierをコピー

該当部分を見つけて、Bundle Identifierと書かれた行のコードをコピー。
今回の場合は、下記が該当部分。

com.todesktop.230313mzl4w4u92

4、 先程のBundle Identifierを下記のコード(json)の🙆🙆🙆の部分に挿入

{
    "description": "Return to Shift+Return only in Cursor",
    "manipulators": [
        {
            "conditions": [
                {
                    "bundle_identifiers": [
                        "^🙆🙆🙆"
                    ],
                    "type": "frontmost_application_if"
                }
            ],
            "from": { "key_code": "return_or_enter" },
            "to": [
                {
                    "key_code": "return_or_enter",
                    "modifiers": ["shift"]
                }
            ],
            "type": "basic"
        }
    ]
}

完成例↓↓↓
※com の前の ^ を忘れないで!

{
    "description": "Return to Shift+Return only in Cursor",
    "manipulators": [
        {
            "conditions": [
                {
                    "bundle_identifiers": [
                        "^com\\.todesktop\\.230313mzl4w4u92$"
                    ],
                    "type": "frontmost_application_if"
                }
            ],
            "from": { "key_code": "return_or_enter" },
            "to": [
                {
                    "key_code": "return_or_enter",
                    "modifiers": ["shift"]
                }
            ],
            "type": "basic"
        }
    ]
}

5、完成したコード(json)をKarabiner-Elementsアプリケーションに読み込せる

  • 左側メニューの Complex Modifications をクリック
  • 出てきた右側の上のボタンのAdd your own ruleをクリック
  • 初期値のコードを全部消して先程のコードを貼り付けて右上のSaveをクリック

6、アプリに戻って動作チェックして完了🙆

もし動かない場合は、メールいただければ嬉しいです!
記事を更新する形で回答します。

副作用を抑える方法(Google IME 日本語入力を使用してる方向け)

IMEで変換時の確定時にもShift + Enterになってしまうため、Google IMEだとサジェストが勝手に確定されてうざいという現象に悩まされます。

そういったときは、
Google IMEの設定から、Shift + Enter の挙動を確定にしてください。

具体的な手順

  • MACのデスクトップのトップバーのGoogle IMEをクリック
  • 環境設定をクリック
  • 一般 > キー設定の選択 > 編集 をクリック
  • 下記のモードのコマンドをShift + Enter を 確定 に変更
    • サジェスト表示中
    • 変化前入力中
    • 変換中
    • サジェスト選択中