OS Xのalt Shift言語スイッチ


回答:


20

OS Xのデフォルトでは、キーボードレイアウトの回転はctrl+ として定義されていspaceます。Spotlightのトリガーを優先して、このマッピングはオフになります。

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

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


私はそれを有効にして、デフォルトに戻します。Macは競合を解決しました。私はMacが初めてなので、おそらくSpotlightにトリガーを使用することはないでしょう。それが何を意味するのか分かりません。説明については+1。
モシェ

1
あなたは本当にスポットライトが何であり、何をするのかを学ぶ必要があります、そしてあなたはそれのためのトリガーが必要になります...しかしあなたが望むならそれをコマンドスペースに移動することができます。
アンドリューマクレガー

今、私は分かる。まだスポットライトを使用していませんが、Macを購入した場合はおそらく使用します。私は今借り手にいます。
モシェ

これalt + shift + zは、元に戻すalt + z)を元に戻すために多くのアプリケーションで使用されている一般的なキーボードショートカットです。したがって、別のショートカットを見つけることをお勧めします。どうcmd + e
エラッドナバ

MacOS 10では、システム設定->キーボード
-divonas

16

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

KarabinerでのPCスタイルの切り替え言語の設定alt + shift


1
ただし、「... Emacs、Terminal、...以外」の注意を参照してください。
ニッキー

brew cask install karabinerMac High Sierra 10.13.3にKarabiner Element 10.22.0(経由)をインストールしましたが、動作しませんでした。
onelaview

11

カラビナの OS Xのキーボードカスタマは、スイッチ言語にALTシフト(またはCtrl-シフト)をマッピングすることができ


どのシステム設定アドオン Macのシステム環境設定は受け入れませんalt+shift。それを可能にする追加の「アドオン」はありますか?
イェール14年

4

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

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


MLSwitcherはKarabinerよりもはるかにシンプルであることがわかりました。Karabinerは最近のバージョンでは、直感的ではない、奇妙なインターフェイスを持っている傾向があります。
ファーシッド

1

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

ただし、ショートカットレコーダーでは、option-shiftなどのショートカットを入力できません。本当に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>

これは、Shiftキーを押すとトリガーされますが、option-shift- [などのショートカットの場合は、オプションの前に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

また、Cmd+ を探している場合Shift、Punto Switcherは(言語の自動切り替えを無効にした後)言語切り替えをCmd+にバインドできますShift


1
回答でソフトウェアを推奨する方法については、このリンクを参照してください:meta.superuser.com/questions/5329/…。また、これは尋ねられた質問には答えません。
fixer1234

@ fixer1234ただし、Punto Switcherでは、Opt + Shiftを使用した切り替えが許可されています。私は自分が好きではないので、このソフトウェアはお勧めしませんが、カラビナはシエラで作業していないため、それが唯一の選択肢です。
maksimov

1

@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"
        }
    ]
}

ここで直面している問題の解決策を見つけることができてうれしいです。ただし、このセクションは、上記の質問に対する回答用に予約されています。SuperUserでは、Upvoteボタンを使用するだけで十分です。
music2myear

ルーク、コードをありがとう!完璧に機能します!また、ここにマニュアルがあります-Karabinerに独自の複雑なルールを追加する方法:pqrs.org/osx/karabiner/json.html ここに短い指示もあります: github.com/pqrs-org/Karabiner-Elements/issues/1225
Rib47

このスクリプトの「from」部分の「_control」を「_alt」に置き換えると、Alt + Shift(Macの場合、正しい名前はOption + Shift)ホットキーが表示され、入力言語を切り替えることができます。
Rib47

0

私は私のものを- \ほぼalt- shiftに変更しましたが、ちょうど1つのキーを右にシフトしました(私のmacbookpro国際キーボードで動作し、usキーボードは左シフトが長く、\キーはキーの上にあります)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.