USB 표준 키 이벤트를 발생시키지 않는 Mac에서 PC 전용 마우스의 버튼 동작을 어떻게 수정합니까? [닫은]


23

Logitech M510 무선 마우스가 있고 Mac에 있습니다. 지금 Logitech 제어판을 통해 2 개의 엄지 버튼에 다른 작업을 할당 할 수 있습니다. 내가하고 싶은 일은 행동을 수행하는 마우스 버튼 콤보가 있습니다.

엄지 버튼 1을 누른 상태에서 왼쪽 버튼을 클릭하면 Chrome에서 탭이 닫힙니다. 다른 "한 단추를 누르고 다른 단추를 클릭하십시오"조합도 있습니다.

이 유형의 사용자 정의를 수행하는 방법이 있습니까?


기본 컨트롤의 경우 Logitech 옵션 을 설치할 수 있습니다 . Mac OSX Yosemite, Mouse Logitech M510에서 테스트
Ricardo

항상 실제 Apple Mighty 또는 Magic Mouse를 연결하여 시스템 환경 설정 패널을 불러오고 설정을 편집 한 다음 게임용 마우스로 다시 전환하십시오. 작동합니다. 아주 이상한. 해결 방법이 있다고 확신합니다.
sudo

답변:


28

더 나은 터치 도구는 당신이 원하는 것을합니다. 방금 다운로드하여 완전히 즐기고 있습니다. http://www.boastr.net/

Mac App Store에서도 사용할 수 있다고 생각합니다.

다음을 지원합니다.

  • 매직 마우스
  • 맥북 트랙 패드
  • 매직 트랙 패드
  • 키보드 단축키
  • 정상적인 쥐
  • 애플 리모트

이 힌트, 좋은 도구에 감사드립니다. MX518 사이드 버튼에 페이지 뒤로 및 페이지 앞으로 액션을 지정할 수있었습니다.
t0r0X

더 나은 터치 도구는 기본적으로 모든 사용자 정의 작업을 수행 할 수있는 방법입니다.
Maksim Luzik

키를 다시 매핑하는 Logitech Gaming Center 소프트웨어를 종료해야했습니다. 그러면 Better Touch Tool이 매력처럼 작동했습니다!
Rob Wise

더 나은 터치 툴은 이제 지불 만 가능합니다 (무료는 사라졌습니다). 몇 번의 버튼 누름으로 돈 가치가없는 것 같습니다
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. 앱의 "기타 및 제거"탭에서 "Open private.xml"을 클릭하십시오.
  4. 장치 별 리 맵핑을 만들어 원하는대로 수행하십시오! (XML 편집에 대한 문서 : https://pqrs.org/osx/karabiner/xml.html.en )

일부 M560 버튼은 Mac에서 이해할 수없는 Windows 전용 키 입력을 전송하기 때문에 일부 경우 Mac에서 "볼 수있는"키 입력은 명령 또는 옵션 키 입력입니다! 그러나 다시 매핑은 장치별로 다르므로 다시 매핑하는 것이 안전합니다. 마우스에서 보낼 때만 발사됩니다. 그래서 모든 M560 버튼을 제어 할 수있었습니다!

Karabiner의 내 private.xml 파일은 다음과 같으며 두 개의 엄지 버튼에 대한 모든 일반적인 "미션 컨트롤"바로 가기에 대한 매핑이 포함되어 있습니다. 중간 버튼에 포함시킨 유일한 매핑은 Launchpad뿐입니다. 왜냐하면 해당 버튼의 유일한 명백한 기능처럼 보입니다. 그러나 원하는대로 파일을 편집 할 수 있습니다. 어려운 부분은 올바른 방아쇠를 알아 내고 있었고 모두 거기에 있습니다. 당신은 그것들이 매핑되는 것 (즉, autogen entry의 마지막 줄)을 변경해야합니다.

참고 : Logitech USB 수신기의 ID와 일치하도록 제품 ID를 변경해야 할 수도 있습니다. Karabinder의 메뉴 표시 줄 아이콘을 클릭 한 다음 "Launch Event Viewer ..."및 "Devices"탭을 클릭하여 장치의 ID를 찾으십시오. 마지막 생각은 ... deviceid는 실제로 마우스가 아닌 통합 수신기라고 생각하므로 Logitech 키보드를 사용하는 경우 이러한 매핑 중 일부가 명령 및 옵션 키를 엉망으로 만들 수 있기 때문에 운이 좋지 않을 수 있습니다. 예를 들어, 앞으로 엄지 버튼으로 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

1
@mike__t 내 M560 가운데 버튼은 클릭 할 때마다 다른 이벤트를 발생시킵니다. F4를 처음 시작하면 두 번째로 왼쪽 클릭입니다. 왜 그런지 알아?
bengem

구성 해 주셔서 감사합니다! 질문이 있습니다 : 스크롤 왼쪽 / 오른쪽을 축소 / 확대와 어떻게 구별합니까? 그들은 같은 매핑을 가지고 있습니다-그들이 함께 사용할 수없는 것처럼 보입니다, 맞습니까?
Lucas

여기 인간 인체 공학적 ev 마우스의 뒤로 및 앞으로 버튼이 있습니다 : code
jesse cai


7

로 Microsoft Bluetooth Wireless Mouse 5000 뒤로 버튼을 눌렀을 때 Expose가 열리지 않도록 할 수있었습니다 System Preferences -> Mission Control -> Mouse Button 4 -> -.


3
재미있다. 이것은 완벽하게 작동하지만이 4 가지 옵션 이외의 것으로 변경하기위한 내장 된 OS 컨트롤은 없습니다.
Keith Smiley

6

마우스 사용자 정의를 위해 USB Overdrive 또는 SteerMouse 를 사용해 볼 수 있습니다. Logitech 유틸리티만으로도 충분하지 않습니다.

시스템 환경 설정의 키보드 단축키 또는 Butler 또는 Keyboard Maestro 와 같은 유틸리티 가 지정된 Mac OS X 서비스 (예 : Automator) 와 결합하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.