web-dev-qa-db-ja.com

OS Xの言語切り替えとしてAlt + Shift

OS XでAltシフトをバインドしてキーボードレイアウトを切り替える方法はありますか?

24
Moshe

OS Xのデフォルトでは、キーボードレイアウトの回転は次のように定義されています。 ctrl+space。 Spotlightのトリガーのために、このマッピングはオフになっています。

このデフォルトのマッピングを変更するには、[システム環境設定]-> [ハードウェア]-> [キーボードとマウス]-> [キーボードショートカット]に移動する必要があります。そこには、入力メニューのリスト項目があります。チェックボックスを選択すると、有効になります。そこから、リストの右側にある定義済みのショートカットをダブルクリックします。既存のショートカットを選択して編集できるようになったら、好みのショートカットシーケンスを入力できます。

残念ながら、 alt+shift 単独ではショートカットとして使用できません。ミックスに非コントロールキーが必要です。あなたが来ることができる最も近いのは使うことです alt+z (キーボードの左側でシフトの隣にある 'z'を使用)。スピンの逆順のショートカットを設定するオプションもあります。 alt+shift+z これは自然なオプションです。

21
akf

Karabiner (元はKeyRemap4MacBook)を使用します。検索する option shift pc。最初のチェックボックスをチェックすると、PCの動作に再マッピングできます。

setting pc style switch language in Karabiner alt+shift

16
Maxim Yefremov

OS X用の Karabiner キーボードカスタマイザは、Alt-Shift(またはCtrl-Shift)をマップして言語を切り替えることができます

11
WayFarer

小さなユーティリティMLSwitcher [2]を使用すると、正確にそれを実行でき、macOS 10.13 High Sierraでうまく機能することがわかりました。 App Storeで無料で入手できます。

詳細はこちら: http://bluezbox.com/mlswitcher2.html

4
Lennart L

@wayfarerによって言及されたカラビナが私にトリックをもたらしました。 Ctrl-ShiftをCtrl-Spaceにマッピングするルールは次のとおりです。

{
    "description": "Swithch input language by ctrl-shift",
    "manipulators": [
        {
            "from": {
                "key_code": "left_shift",
                "modifiers": {
                    "mandatory": [
                        "left_control"
                    ]
                }
            },
            "to": [
                {
                    "key_code": "spacebar",
                    "modifiers": [
                        "left_control"
                    ]
                } 
            ],
            "type": "basic"
        },
       {
            "from": {
                "key_code": "right_shift",
                "modifiers": {
                    "mandatory": [
                        "right_control"
                    ]
                }
            },
            "to": [
                {
                    "key_code": "spacebar",
                    "modifiers": [
                        "left_control"
                    ]
                } 
            ],
            "type": "basic"
        }
    ]
}
2
rook

「キーシーケンス」オプションを使用して BetterTouchTool でそれを行いました、
およびマッピング Alt+Shift に Cmd+Space (これは私の言語変更キーコンボです)。

Screenshot showing BetterTouchTool mapping of Alt+Shift to Cmd+Space

1
Liron

一部のロケールでは、コマンドスペースとオプションコマンドスペースがデフォルトで入力ソースを変更します。システム環境設定からキーボードショートカットを有効化または変更できます。

ショートカットレコーダーでは、オプションシフトのようなショートカットを入力することはできません。本当にoption-shiftを使用したい場合は、 KeyRemap4MacBook を使用してoption-command-spaceのようなキーの組み合わせにマッピングできます。これはシフトをリリースするとトリガーされます。

<autogen>__KeyOverlaidModifier__ KeyCode::SHIFT_L, ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::NONE, KeyCode::SHIFT_L, ModifierFlag::OPTION_L, KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyOverlaidModifier__ KeyCode::SHIFT_R, ModifierFlag::OPTION_R | ModifierFlag::SHIFT_R | ModifierFlag::NONE, KeyCode::SHIFT_R, ModifierFlag::OPTION_R, KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L</autogen>

これはシフトを押したときにトリガーされますが、option-shift- [:

<autogen>__KeyToKey__ KeyCode::SHIFT_L | ModifierFlag::SHIFT_L | ModifierFlag::OPTION_L | ModifierFlag::NONE, KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyToKey__ KeyCode::SHIFT_R | ModifierFlag::SHIFT_R | ModifierFlag::OPTION_R | ModifierFlag::NONE, KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L</autogen>

これには、オプションを押すと同時にシフトする必要があります。

<autogen>__SimultaneousKeyPresses__ KeyCode::OPTION_L, KeyCode::SHIFT_L, KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L</autogen>
<autogen>__SimultaneousKeyPresses__ KeyCode::OPTION_R, KeyCode::SHIFT_R, KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L</autogen>
1
Lri

またあなたが探しているなら Cmd+Shift、Punto Switcher(言語の自動切り替えを無効にした後)は、言語トグルを Cmd+Shift

1

私は私のものに変えました -\ ほぼ alt-shift、1つのキーを右にシフトしただけです(私のmacbookproインターナショナルキーボードで動作し、usキーボードは左シフトが長く、 \ キーは上にあります  キー)

0
Kurt