Bàn phím tắt để hoán đổi các nút chuột


22

Tôi sử dụng chuột bằng cả hai tay và thích chuyển đổi qua lại vì lý do thoải mái. Tuy nhiên, điều này được thực hiện khó khăn bằng cách cần phải trải qua khoảng một triệu lớp menu để hoán đổi các nút mỗi lần. Có cách nào dễ dàng để tạo một phím tắt duy nhất có thể hoán đổi nút chuột trái và chuột phải của tôi không?

Chỉnh sửa: Hệ điều hành của tôi là Windows 7.

Câu trả lời:


19

Như blsub6 đã đề cập, bạn có thể thay đổi giá trị đăng ký (với lệnh được gọi từ tệp bó):

REG ADD "HKCU\Control Panel\Mouse" /t REG_SZ /v SwapMouseButtons /d 1 /f

hoặc là

REG ADD "HKCU\Control Panel\Mouse" /t REG_SZ /v SwapMouseButtons /d 0 /f

Tuy nhiên, bạn cần đăng xuất trước khi nó có hiệu lực .

Các giải pháp tốt hơn là để thực hiện một .exe nhỏ với C # để trao đổi các thiết lập, như mô tả trong câu trả lời cho câu hỏi này .

Tạo một tệp văn bản mà bạn có thể gọi swapmouse.cs, có chứa này:

using System.Runtime.InteropServices;
using System;

class SwapMouse
{
    [DllImport("user32.dll")]
    public static extern Int32 SwapMouseButton(Int32 bSwap);

    static void Main(string[] args)
    {
        int rightButtonIsAlreadyPrimary = SwapMouseButton(1);
        if (rightButtonIsAlreadyPrimary != 0)
        {
            SwapMouseButton(0);  // Make the left mousebutton primary
        }
    }
}

Và biên dịch nó swapmouse.exevới lệnh này:

"%SystemRoot%\Microsoft.NET\Framework64\v3.5\csc" swapmouse.cs

Sau đó, bạn chỉ cần nhấp đúp vào một phím tắt đến exe đó để hoán đổi các nút chuột. Nó có hiệu lực ngay lập tức.


3
Để bắt đầu exe bằng phím tắt:1. Right-click on the exe and select "Create Shortcut" 2. Move the shortcut to "C:\ProgramData\Microsoft\Windows\Start Menu" or the desktop 3. Right click on the shortcut, go to the Shorcut tab and select a shortcut key
Rad

5

Đây là một ứng dụng cho điều đó: http://code.google.com.vn/p/meddwap/

Nếu bạn đã cài đặt AutoIt , đây là tập lệnh để chạy trong tệp au3:

# KhôngTrayIcon

HotKeyset ("# a", "MouseSwap")

Nút toàn cầu $

Trong khi 1
   Ngủ (50)
VÒI

Chuột FuncSwap ()
   Nếu $ Nút = 0 thì
      DLLCall ("user32.dll", "int", "SwapMouseButton", "int", 1)
      $ Nút = 1
      SplashTextOn ("", "E8", 280,180, -1, -1,33, "Cánh", 80)
      Ngủ (600)
      Splash Offer ()
   Khác
      DLLCall ("user32.dll", "int", "SwapMouseButton", "int", 0)
      $ Nút = 0
      SplashTextOn ("", "8F", 280,180, -1, -1,33, "Cánh", 80)
      Ngủ (600)
      Splash Offer ()
   Hết
EndFunc


3

Cách bàn phím chuyển đổi nút chuột trên Windows Vista (có lẽ là 7) trở lên:

  1. Khóa Windows
  2. gõ "chuột"
  3. Phím cách
  4. Đi vào

Vâng, đó là 8 lần nhấn phím nhưng không quá tệ ... Tôi đã thực hiện nó một loạt


5. ALT + F4 để đóng cửa sổ cài đặt chuột
Przemyslaw Remin

2

Đây là phiên bản Autohotkey (được sửa đổi / dựa trên https://github.com/jNizM/AHK_DllCall_WinAPI/blob/master/src/Mouse%20Input%20Fifts/SwapMouseButton.ahk ).

; autohotkey code - mapped to F12
F12::
    buttonState := DllCall("user32.dll\SwapMouseButton", "UInt", 1)
    if buttonState <> 0
    {
        buttonState := DllCall("user32.dll\SwapMouseButton", "UInt", 0)
    }

Điều này hoạt động tốt với tất cả Windows (bao gồm cả Windows 10). Tôi thường ánh xạ nó tới một phím nóng như phím "F12" trên bàn phím của mình (sử dụng Autohotkey) và tôi có thể chuyển đổi giữa nút chuột trái và chuột phải ngay lập tức bằng cách nhấn phím. Không cần phải muck với tải Bảng điều khiển hoặc cài đặt đăng ký / khởi động lại.


0

Một vài gợi ý Autohotkey tốt ở đây, nhưng cái này hoán đổi các nút trong Windows trực tiếp và đưa ra thông báo bật lên.

Đó là một bản sao của tập lệnh Autoitap Mouseit được đề cập bởi mica.

#a::
if button = 0
    {
    DllCall("SwapMouseButton", "int", 1)
    button = 1
    SplashTextOn, 120, 30, Mouse Button, Left handed
    Sleep 600
    SplashTextOff
    }
else
    {
    DllCall("SwapMouseButton", "int", 0)
    button = 0
    SplashTextOn, 120, 30, Mouse Button, Right handed
    Sleep 600
    SplashTextOff
    }
return

Một thay thế khác mà không có cửa sổ bật lên:

Swapped := DllCall("SwapMouseButton", Int, 0)
if Swapped = 0
 DllCall("SwapMouseButton", Int, 1)

-1

Tôi không biết về một phím tắt nhưng bạn có thể tạo hai tệp reg thực hiện những gì được mô tả ở đây . Chỉ cần nhấp và đi bạn đi.

Nếu bạn thực sự muốn nhận được các hạt với nó, hãy thiết lập một tập lệnh AutoHotkey kích hoạt các tệp reg


Điều đó không tốt, chỉ đơn giản là thay đổi mục đăng ký không có hiệu lực; các nút vẫn không thay đổi. Bạn sẽ cần phải khởi động lại hoặc đăng xuất và đăng nhập lại để chúng có hiệu lực.
Synetech

-1

Tôi muốn tránh sử dụng các tệp exe ngẫu nhiên khi có thể, đây là giải pháp AutoHotKey dựa trên giải pháp bàn phím được đề cập trước đây.

Tạo một lối tắt tại c: \ mouse.ink để mở cài đặt chuột.

Sử dụng tập lệnh AHK này:

#a::
Run c:\mouse
sleep 250
send {Space}
Send {Enter}
return

Exe chỉ là một tập lệnh AutoIt được biên dịch (tương tự như AutoHotkey). Thay vì exe, bạn có thể chạy au3.
Mica

-1

Như mivk đã đề cập, điều này là thẳng về phía trước và làm việc như một lá bùa. Đây là những gì mivk đã đề cập

Tạo một tệp văn bản mà bạn có thể gọi exchangemouse.cs, chứa tệp này:

using System.Runtime.InteropServices;
using System;

class SwapMouse
{
    [DllImport("user32.dll")]
    public static extern Int32 SwapMouseButton(Int32 bSwap);

    static void Main(string[] args)
    {
        int rightButtonIsAlreadyPrimary = SwapMouseButton(1);
        if (rightButtonIsAlreadyPrimary != 0)
        {
            SwapMouseButton(0);  // Make the left mousebutton primary
        }
    }
}

Và biên dịch nó thành exchangemouse.exe bằng lệnh này:

"%SystemRoot%\Microsoft.NET\Framework64\v3.5\csc" swapmouse.cs

Bây giờ bạn có thể tạo một thư mục có tên C: \ Program Files \ exchangemouse và sao chép tệp hoán đổi vào thư mục vừa tạo.

Bây giờ hãy tạo một lối tắt cho tệp exchangemouse.exe này trên máy tính để bàn của bạn.

Trong thuộc tính của tệp lối tắt, thêm phím tắt, trong trường hợp này, tôi đã sử dụng "Ctrl + Alt + S" và áp dụng.

Bây giờ mỗi khi bạn nhấn "Ctrl + Alt + S", nút chuột sẽ được hoán đổi.

Không còn phụ thuộc vào chuột để thay đổi nút chuột nữa.


1
Chào mừng bạn đến với Siêu người dùng! Điều này trùng lặp một câu trả lời khác và không thêm nội dung mới. Vui lòng không đăng câu trả lời trừ khi bạn thực sự có điều gì đó mới để đóng góp.
DavidPostill

-1

Bạn đã xem: https://www.eithermouse.com/

Đây là tập lệnh autohotkey được biên dịch cho phép bạn hoán đổi các nút từ khay sys của mình và cũng cho phép bạn có hai con chuột cùng một lúc. Tôi có hai con chuột mà tôi sử dụng để xen kẽ giữa tay trái và tay phải. Và điều này sẽ tự động thay đổi góc của con trỏ và nút chuột.


Điều này sẽ hữu ích hơn nếu bạn đã bao gồm một tập lệnh để làm điều đó. Nếu không thì điều này là tốt hơn như một bình luận.
Synetech
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.