USB標準のキーイベントを発行しないMac上のPC専用マウスのボタンの動作を変更するにはどうすればよいですか?[閉まっている]


23

Logitech M510ワイヤレスマウスを使用していて、Macを使用しています。現在、Logitechコントロールパネルから2つの親指ボタンに異なるアクションを割り当てることができます。私がやりたいのは、アクションを実行するためのマウスボタンコンボです。

したがって、親指ボタン1を押しながら左ボタンをクリックすると、Chromeでタブが閉じます。他の「1つのボタンを押したまま、別のボタンをクリックする」組み合わせと同様に。

このタイプのカスタマイズを達成する方法はありますか?


基本的な制御のために、Logitechオプションをインストールすることができます。Mac OSX Yosemite、Mouse Logitech M510でテスト
リカルド

常に実際のApple MightyまたはMagic Mouseを接続して、[システム環境設定]ペインを表示し、設定を編集してから、ゲーミングマウスに切り替えます。できます。非常に奇妙な。回避策があると確信しています。
須藤

回答:


28

より良いタッチツールは、あなたが望むことをします。私はちょうどそれをダウンロードし、それを徹底的に楽しんでいます:http : //www.boastr.net/

Mac Appストアでも入手できると思います。

以下をサポートします。

  • マジックマウス
  • Macbook Trackpad
  • マジックトラックパッド
  • キーボードショートカット
  • 通常のマウス
  • Apple Remote

このヒント、良いツールをありがとう。MX518のサイドボタンにページを戻すおよびページを進めるアクションを割り当てることができました。
t0r0X 14年

より良いタッチツールは、基本的にカスタマイズが可能な方法です。
マクシムルジク

キーを再マップしていたLogitech Gaming Centerソフトウェアを終了する必要がありました。その後、Better Touch Toolは魅力のように機能しました!
ロブ・ワイズ

より良いタッチツールは有料のみです(無料でなくなりました)。数回ボタンを押すだけのお金の価値はないようです
-bwawok

18

MacBook AirのLogitech M560マウスでも同様の問題が発生しました。このマウスが大好き!5個のボタンに加えて、チルトホイール、本物のゴム製グリップ(1年後にはグミになるようなものではありません)、1年のバッテリー寿命、そして何よりも...リチウム電池でわずか92グラムの重量です!!! 非常にすばらしい。しかし、それはまったくMac互換ではなく、サードパーティのUSBドライバーはどれも動作しません。これは、一部のボタンがUSBボタンのクリックイベントをまったく送信せず(私に尋ねるとかなりお粗末な方法です)、Windows固有のハードコードされたキーボードショートカット/タッチイベントを送信するためです。USB OverdriveとSteerMouseはUSBクリックイベントのみを検索するため、ほとんどのボタンを「見つける」ことができません。

私は解決策を見つけました!

  1. Karabinerのダウンロード:https : //pqrs.org/osx/karabiner/
  2. 「システム環境設定」>「セキュリティ」でインストール、起動、許可を与えます
  3. アプリで、[Misc&Uninstall]タブの下にある[Open private.xml]をクリックします
  4. デバイス固有の再マッピングを作成して、必要なことを行います!(XMLの編集に関するドキュメント:https : //pqrs.org/osx/karabiner/xml.html.en

M560ボタンの一部は、Macが理解できないWindows専用のキーストロークを送信するため、Macが「見る」唯一のキーストロークは、コマンドまたはオプションのキーストロークだけです。ただし、再マッピングはデバイス固有であるため、これらを再マップしても安全です。マウスから送信されたときにのみ起動します。だから私はすべてのM560ボタンを制御することができました!

Karabinerのprivate.xmlファイルは以下にあり、2つのサムボタンのすべての一般的な「ミッションコントロール」ショートカットのマッピングが含まれています。中央のボタンに含めた唯一のマッピングはLaunchpadです。これは、そのボタンの唯一の明らかな機能のように思えるからです。しかし、再び、あなたの好みに合わせてファイルを編集できます。難しい部分は、適切なトリガーを見つけ出すことであり、それらはすべてそこにあります。マッピング先(autogenエントリの最後の行)を変更するだけです。

ご注意ください:おそらく、Logitech USBレシーバーのIDに一致するようにproductidを変更する必要があります。Karabinderのメニューバーアイコンをクリックし、「イベントビューアを起動...」と「デバイス」タブをクリックして、デバイスのIDを見つけます。そして最後の考え... たとえば、Macが理解できる前方サムボタンが送信するのは、正しいコマンドキーだけです!しかし、M560マウスのみを使用している場合は、準備ができています!

これが私のprivate.xmlファイルです。

    <?xml version="1.0"?>
<root>
    <item>
    <name>Logitech M560 Mouse - Macintosh Shortcuts</name>

        <!-- Middle Button - Launchpad -->
        <devicevendordef>
            <vendorname>LOGITECH</vendorname>
            <vendorid>0x046d</vendorid>
        </devicevendordef>
        <deviceproductdef>
            <productname>USB_Receiver</productname>
            <productid>0xc52b</productid>
        </deviceproductdef>
        <item>
            <name>Middle Button -> Launchpad</name>
            <identifier>private.deviceproductdef_middle_button_to_launchpad</identifier>
            <device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
            <autogen>__SimultaneousKeyPresses__ 
            KeyCode::OPTION_L, KeyCode::COMMAND_L, 
            KeyCode::F4
            </autogen>
        </item>

        <item>
            <name>Tilt Wheel</name>

            <!-- M560 Tilt Left - Zoom Out -->
            <devicevendordef>
                <vendorname>LOGITECH</vendorname>
                <vendorid>0x046d</vendorid>
            </devicevendordef>
            <deviceproductdef>
                <productname>USB_Receiver</productname>
                <productid>0xc52b</productid>
            </deviceproductdef>
            <item>
                <name>Left -> Zoom Out</name>
                <identifier>private.deviceproductdef_tilt_left_to_zoom_out</identifier>
                <device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
                <autogen>__KeyToKey__
                    KeyCode::BRACKET_LEFT, ModifierFlag::COMMAND_L,
                    KeyCode::MINUS, ModifierFlag::COMMAND_L
                </autogen>
            </item>

            <!-- M560 Tilt Left - Scroll Left -->
            <devicevendordef>
                <vendorname>LOGITECH</vendorname>
                <vendorid>0x046d</vendorid>
            </devicevendordef>
            <deviceproductdef>
                <productname>USB_Receiver</productname>
                <productid>0xc52b</productid>
            </deviceproductdef>
            <item>
                <name>Left -> Scroll Left</name>
                <identifier>private.deviceproductdef_tilt_left_to_scroll_left</identifier>
                <device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
                <autogen>__KeyToKey__
                    KeyCode::BRACKET_LEFT, ModifierFlag::COMMAND_L,
                    KeyCode::CURSOR_LEFT
                </autogen>
            </item>

            <!-- M560 Tilt Right - Zoom In -->
            <devicevendordef>
                <vendorname>LOGITECH</vendorname>
                <vendorid>0x046d</vendorid>
            </devicevendordef>
            <deviceproductdef>
                <productname>USB_Receiver</productname>
                <productid>0xc52b</productid>
            </deviceproductdef>
            <item>
                <name>Right -> Zoom In</name>
                <identifier>private.deviceproductdef_tilt_right_to_zoom_out</identifier>
                <device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
                <autogen>__KeyToKey__
                    KeyCode::BRACKET_RIGHT, ModifierFlag::COMMAND_L,
                    KeyCode::EQUAL, ModifierFlag::COMMAND_L
                </autogen>
            </item>

            <!-- M560 Tilt Right - Scroll Right -->
            <devicevendordef>
                <vendorname>LOGITECH</vendorname>
                <vendorid>0x046d</vendorid>
            </devicevendordef>
            <deviceproductdef>
                <productname>USB_Receiver</productname>
                <productid>0xc52b</productid>
            </deviceproductdef>
            <item>
                <name>Right -> Scroll Right</name>
                <identifier>private.deviceproductdef_tilt_right_to_scroll_right</identifier>
                <device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
                <autogen>__KeyToKey__
                    KeyCode::BRACKET_RIGHT, ModifierFlag::COMMAND_L,
                    KeyCode::CURSOR_RIGHT
                </autogen>
            </item>

        </item>
        <item>
            <name>Forward Button</name>

            <!-- M560 Forward Button - Forward in Safari -->
            <devicevendordef>
                <vendorname>LOGITECH</vendorname>
                <vendorid>0x046d</vendorid>
            </devicevendordef>
            <deviceproductdef>
                <productname>USB_Receiver</productname>
                <productid>0xc52b</productid>
            </deviceproductdef>
            <item>
                <name>Forward in Safari</name>
                <identifier>private.deviceproductdef_forward_button_to_safari_forward</identifier>
                <device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
                <autogen>__KeyToKey__
                    KeyCode::COMMAND_R,
                    KeyCode::BRACKET_RIGHT, ModifierFlag::COMMAND_L
                </autogen>
            </item>

            <!-- M560 Forward Button - Mission Control -->
            <devicevendordef>
                <vendorname>LOGITECH</vendorname>
                <vendorid>0x046d</vendorid>
            </devicevendordef>
            <deviceproductdef>
                <productname>USB_Receiver</productname>
                <productid>0xc52b</productid>
            </deviceproductdef>
            <item>
                <name>Mission Control</name>
                <identifier>private.deviceproductdef_forward_button_to_mission_control</identifier>
                <device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
                <autogen>__KeyToKey__
                    KeyCode::COMMAND_R,
                    KeyCode::CURSOR_UP, ModifierFlag::CONTROL_L
                </autogen>
            </item>

            <!-- M560 Forward Button - Application Windows -->
            <devicevendordef>
                <vendorname>LOGITECH</vendorname>
                <vendorid>0x046d</vendorid>
            </devicevendordef>
            <deviceproductdef>
                <productname>USB_Receiver</productname>
                <productid>0xc52b</productid>
            </deviceproductdef>
            <item>
                <name>Application Windows</name>
                <identifier>private.deviceproductdef_forward_button_to_application_windows</identifier>
                <device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
                <autogen>__KeyToKey__
                    KeyCode::COMMAND_R,
                    KeyCode::CURSOR_DOWN, ModifierFlag::CONTROL_L
                </autogen>
            </item>

            <!-- M560 Forward Button - Desktop -->
            <devicevendordef>
                <vendorname>LOGITECH</vendorname>
                <vendorid>0x046d</vendorid>
            </devicevendordef>
            <deviceproductdef>
                <productname>USB_Receiver</productname>
                <productid>0xc52b</productid>
            </deviceproductdef>
            <item>
                <name>Show Desktop</name>
                <identifier>private.deviceproductdef_forward_button_to_show_desktop</identifier>
                <device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
                <autogen>__KeyToKey__
                    KeyCode::COMMAND_R,
                    KeyCode::F11
                </autogen>
            </item>

            <!-- M560 Forward Button - Dashboard -->
            <devicevendordef>
                <vendorname>LOGITECH</vendorname>
                <vendorid>0x046d</vendorid>
            </devicevendordef>
            <deviceproductdef>
                <productname>USB_Receiver</productname>
                <productid>0xc52b</productid>
            </deviceproductdef>
            <item>
                <name>Show Dashboard</name>
                <identifier>private.deviceproductdef_forward_button_to_show_dashboard</identifier>
                <device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
                <autogen>__KeyToKey__
                    KeyCode::COMMAND_R,
                    KeyCode::F12
                </autogen>
            </item>
        </item>

        <item>
            <name>Back Button</name>

            <!-- M560 Back Button - Back in Safari -->
            <devicevendordef>
                <vendorname>LOGITECH</vendorname>
                <vendorid>0x046d</vendorid>
            </devicevendordef>
            <deviceproductdef>
                <productname>USB_Receiver</productname>
                <productid>0xc52b</productid>
            </deviceproductdef>
            <item>
                <name>Back in Safari</name>
                <identifier>private.deviceproductdef_back_button_to_safari_back</identifier>
                <device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
                <autogen>__KeyToKey__
                    KeyCode::D, ModifierFlag::COMMAND_L,
                    KeyCode::BRACKET_LEFT, ModifierFlag::COMMAND_L
                </autogen>
            </item>

            <!-- M560 Back Button - Mission Control -->
            <devicevendordef>
                <vendorname>LOGITECH</vendorname>
                <vendorid>0x046d</vendorid>
            </devicevendordef>
            <deviceproductdef>
                <productname>USB_Receiver</productname>
                <productid>0xc52b</productid>
            </deviceproductdef>
            <item>
                <name>Mission Control</name>
                <identifier>private.deviceproductdef_back_button_to_mission_control</identifier>
                <device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
                <autogen>__KeyToKey__
                    KeyCode::D, ModifierFlag::COMMAND_L,
                    KeyCode::CURSOR_UP, ModifierFlag::CONTROL_L
                </autogen>
            </item>

            <!-- M560 Back Button - Application Windows -->
            <devicevendordef>
                <vendorname>LOGITECH</vendorname>
                <vendorid>0x046d</vendorid>
            </devicevendordef>
            <deviceproductdef>
                <productname>USB_Receiver</productname>
                <productid>0xc52b</productid>
            </deviceproductdef>
            <item>
                <name>Application Windows</name>
                <identifier>private.deviceproductdef_back_button_to_application_windows</identifier>
                <device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
                <autogen>__KeyToKey__
                    KeyCode::D, ModifierFlag::COMMAND_L,
                    KeyCode::CURSOR_DOWN, ModifierFlag::CONTROL_L
                </autogen>
            </item>

            <!-- M560 Back Button - Show Desktop -->
            <devicevendordef>
                <vendorname>LOGITECH</vendorname>
                <vendorid>0x046d</vendorid>
            </devicevendordef>
            <deviceproductdef>
                <productname>USB_Receiver</productname>
                <productid>0xc52b</productid>
            </deviceproductdef>
            <item>
                <name>Show Desktop</name>
                <identifier>private.deviceproductdef_back_button_to_show_desktop</identifier>
                <device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
                <autogen>__KeyToKey__
                    KeyCode::D, ModifierFlag::COMMAND_L,
                    KeyCode::F11
                </autogen>
            </item>

            <!-- M560 Back Button - Show Dashboard -->
            <devicevendordef>
                <vendorname>LOGITECH</vendorname>
                <vendorid>0x046d</vendorid>
            </devicevendordef>
            <deviceproductdef>
                <productname>USB_Receiver</productname>
                <productid>0xc52b</productid>
            </deviceproductdef>
            <item>
                <name>Show Dashboard</name>
                <identifier>private.deviceproductdef_back_button_to_show_dashboard</identifier>
                <device_only>DeviceVendor::LOGITECH, DeviceProduct::USB_Receiver</device_only>
                <autogen>__KeyToKey__
                    KeyCode::D, ModifierFlag::COMMAND_L,
                    KeyCode::F12
                </autogen>
            </item>

        </item>
    </item>
</root>

Logitech Control Centerを削除すると(以前のマウス用に既にインストールされていた)、これはM560でも機能しました。Unifyingソフトウェアはインストールしたままにすることができます。
mike__t 14年

1
@mike__t私のM560中央ボタンは、クリックごとに異なるイベントを起動します。最初にF4を起動すると、2回目に左クリックします。理由は何ですか?
ベンゲム

設定ありがとうございます!質問があります:スクロールアウト/ズームインとスクロール左右をどのように区別しますか?それらは同じマッピングを持っています-一緒に有効にできないように見えます、私は正しいですか?
ルーカス

ここでは、人間人間工学EVマウス用の後方と前方のボタンがある: code
ジェシーCAI


7

でMicrosoft Bluetoothワイヤレスマウス5000の[戻る]ボタンを押したときに、Exposeが開くのを止めることができましたSystem Preferences -> Mission Control -> Mouse Button 4 -> -


3
これは面白いです。これは何も...何が、これらの4つのオプションに変更するOSのコントロールに組み込まれていませんまだ完璧に動作
キース・スマイリー

6

マウスのカスタマイズには、USBオーバードライブまたはSteerMouseを使用してみてください。Logitechユーティリティだけで十分かどうかはわかりません。

システム環境設定でキーボードショートカットが割り当てられているMac OS X サービス(Automatorなど)、またはButlerKeyboard Maestroなどのユーティリティと組み合わせます。

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