外付テンキーをPHPStorm専用デバイスにする (ショートカットキー割当)

カテゴリ: 未分類

Satechiが出しているBluetoothのテンキーボードを、Karabiner Elementsを使って、PHPStormのショートカットキーにデバッグ用キー割り当てした時の方法を書いておきます。

使ったテンキーボード

今回は、Satechi Bluetooth拡張テンキーボード34キー (スリムタイプ、充電式)のキーボードを使用して、キー割り当てしました。

Apple純正のMagic keyboardと並べるとちょうど同じ大きさになるサイズです。下の画像はシルバーですが、別の色でスペースグレイもあります

キー割り当て

34個もキーが有るのですが、一度に全部割り当ててしまうと覚えきれないので、今回は手始めに6キーだけ割り当てることにしました。

元のキー 割り当てたキー 機能
F13 Cmd + F3 Bookmark
Delete Opt + F8 Evaluate Expression (変数の評価)
Up Opt + Cmd + R Debug (デバッグ開始)
Right F7 Step Into
Down F8 Step Over
Left Shift + F8 Step Out

Karabiner Elementsの設定画面上だと、下記の形になります。

設定ファイルのjson

Karabiner Elementsは、設定内容を~/.config/karabiner/karabiner.jsonに保存します。

今回設定した内容は、json中のprofiles[].devices[]で保存されていて、該当の箇所だけを抜き出すと以下の形になっていました。

{
    "profiles": [
        {
            ...
            "devices": [
                ...

                {
                    "disable_built_in_keyboard_if_exists": false,
                    "fn_function_keys": [],
                    "identifiers": {
                        "is_keyboard": true,
                        "is_pointing_device": false,
                        "product_id": 544,
                        "vendor_id": 1452
                    },
                    "ignore": false,
                    "manipulate_caps_lock_led": true,
                    "simple_modifications": [
                        {
                            "from": {
                                "key_code": "down_arrow"
                            },
                            "to": [
                                {
                                    "key_code": "f8"
                                }
                            ]
                        },
                        {
                            "from": {
                                "key_code": "delete_forward"
                            },
                            "to": [
                                {
                                    "key_code": "f8",
                                    "modifiers": [
                                        "option"
                                    ]
                                }
                            ]
                        },
                        {
                            "from": {
                                "key_code": "f13"
                            },
                            "to": [
                                {
                                    "key_code": "f3",
                                    "modifiers": [
                                        "command"
                                    ]
                                }
                            ]
                        },
                        {
                            "from": {
                                "key_code": "left_arrow"
                            },
                            "to": [
                                {
                                    "key_code": "f8",
                                    "modifiers": [
                                        "shift"
                                    ]
                                }
                            ]
                        },
                        {
                            "from": {
                                "key_code": "right_arrow"
                            },
                            "to": [
                                {
                                    "key_code": "f7"
                                }
                            ]
                        },
                        {
                            "from": {
                                "key_code": "up_arrow"
                            },
                            "to": [
                                {
                                    "key_code": "r",
                                    "modifiers": [
                                        "option",
                                        "command"
                                    ]
                                }
                            ]
                        }
                    ]
                }

しばらく使ってみて

この設定で3ヶ月ほど開発してみたのですが、やはりショートカットキーを覚えなくて良いのはかなり快適でした。またカーソルキーにステップイン・ステップアウトなどのキーを割り当てるのは直感的な操作ができるのでかなりおすすめです。


Amazonでおトクに買い物する方法
AmazonチャージでポイントGET


Amazonは買いもの前にAmazonギフト券をチャージしてポイントをゲットしないと損!

こちらもおススメ

コメントを残す

メールアドレスが公開されることはありません。

test