माउस बटन को स्वैप करने के लिए कीबोर्ड शॉर्टकट


22

मैं अपने हाथों से अपने माउस का उपयोग करता हूं और आराम के कारणों के लिए आगे और पीछे स्विच करना पसंद करता हूं। हालांकि, हर बार बटन को स्वैप करने के लिए मेनू के एक zillion परतों के माध्यम से जाने की आवश्यकता के द्वारा इसे मुश्किल बना दिया जाता है। क्या एक एकल कीबोर्ड शॉर्टकट बनाने का एक आसान तरीका है जो मेरे बाएं और दाएं माउस बटन को स्वैप करेगा?

संपादित करें: मेरा OS विंडोज 7 है।

जवाबों:


19

जैसा कि blsub6 ने उल्लेख किया है, आप रजिस्ट्री मान को बदल सकते हैं (बैच फ़ाइल से कमांड के साथ):

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

या

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

हालाँकि, प्रभावी होने से पहले आपको लॉगआउट करना होगा

बेहतर समाधान के लिए जवाब में वर्णित के रूप सेटिंग स्वैप करने के लिए के साथ सी # एक छोटे .exe, बनाने के लिए है इस सवाल का

एक टेक्स्ट फ़ाइल बनाएं जिसे आप कॉल कर सकते हैं swapmouse.cs, जिसमें ये शामिल हैं:

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
        }
    }
}

और इसे swapmouse.exeइस कमांड के साथ संकलित करें:

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

तब आप माउस बटन को स्वैप करने के लिए उस शॉर्टकट को केवल डबल-क्लिक करें। यह तुरंत असर करता है।


3
कीबोर्ड शॉर्टकट द्वारा एक्सई शुरू करने के लिए :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
रेड

5

इसके लिए एक ऐप यहां दिया गया है: http://code.google.com/p/mouseswap/

यदि आपके पास AutoIt स्थापित है, तो यहाँ au3 फ़ाइल में चलाने के लिए स्क्रिप्ट है:

#NoTrayIcon

HotKeySet ( "# एक", "MouseSwap")

वैश्विक $ बटन

जबकि १
   नींद (50)
बीतना

फंक माउसस्वैप ()
   यदि $ बटन = 0 तब
      DllCall ("user32.dll", "int", "SwapMouseButton", "int", 1)
      $ बटन = 1
      SplashTextOn ( "", "E8", 280,180, -1, -1,33, "विंगडिंग्स", 80)
      नींद (600)
      SplashOff ()
   अन्य
      DllCall ("user32.dll", "int", "SwapMouseButton", "int", 0)
      $ बटन = ०
      SplashTextOn ( "", "8F", 280,180, -1, -1,33, "विंगडिंग्स", 80)
      नींद (600)
      SplashOff ()
   अगर अंत
EndFunc

4

बेहतर AHK कोड:

Run, main.cpl
Send, {Space}{Enter}

मैं दोनों हाथों से माउस का उपयोग करता हूं और Win7 भी है, यह कोड अच्छा काम करता है!


यह क्विकपेटर्स के लिए सबसे अच्छा है।
लियोनिद ड्वोरज़ंस्की

3

Windows Vista (शायद 7) और इसके बाद के संस्करण पर माउस बटन स्विच करने का कीबोर्ड तरीका:

  1. विंडोज की
  2. "माउस" टाइप करें
  3. स्पेस बार
  4. दर्ज

हाँ, यह 8 कुंजी प्रेस है, लेकिन बहुत बुरा नहीं है ... मैंने इसे एक गुच्छा बना दिया है


5. ALT + F4 माउस सेटिंग विंडो को बंद करने के लिए
Przemyslaw Remin

2

यह ऑटोहोटेक संस्करण है ( https://github.com/jNizM/AHK_DllCall_WinAPI/blob/master/src/Mouse%20Input%20Functions-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)
    }

यह सभी विंडोज (विंडोज 10 सहित) के साथ ठीक काम करता है। मैं आमतौर पर इसे अपने कीबोर्ड पर "F12" कुंजी (ऑटोहोटकी का उपयोग करके) जैसे हॉटकी पर मैप करता हूं, और मैं कुंजी के प्रेस के साथ तुरंत बाएं और दाएं माउस बटन के बीच टॉगल कर सकता हूं। नियंत्रण कक्ष लोड करने या रजिस्ट्री / रिबूट करने के साथ टक करने की कोई आवश्यकता नहीं है।


0

यहां कुछ अच्छे ऑटोहोटेक सुझाव दिए गए हैं, लेकिन यह सीधे विंडोज में बटन स्वैप करता है और एक पॉपअप अधिसूचना देता है।

यह अभ्रक द्वारा उल्लिखित ऑटोइट स्क्रिप्ट की नकल है।

#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

पॉपअप के बिना एक निडर विकल्प:

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

-1

मुझे एक कीबोर्ड शॉर्टकट के बारे में पता नहीं है लेकिन आप दो रेज फाइल बना सकते हैं जो यहाँ वर्णित हैं । बस क्लिक और दूर तुम जाओ।

यदि आप वास्तव में इसके साथ पागल होना चाहते हैं, तो एक ऑटोहॉट्की स्क्रिप्ट सेट करें जो reg फ़ाइलों को चालू करता है


यह अच्छा नहीं है, बस रजिस्ट्री प्रविष्टि को बदलने का कोई प्रभाव नहीं है; बटन अपरिवर्तित रहते हैं। आपको रिबूट या लॉग आउट करने और उन्हें प्रभावी बनाने के लिए वापस करने की आवश्यकता होगी।
सिनटेक

-1

मैं जब संभव हो तो यादृच्छिक exe फ़ाइलों का उपयोग करने से बचना पसंद करता हूं, यहां पहले उल्लेखित कीबोर्ड समाधान के आधार पर एक AutoHotKey समाधान है।

C: \ mouse.ink पर एक शॉर्टकट बनाएं जो माउस सेटिंग्स को खोलता है।

इस AHK स्क्रिप्ट का उपयोग करें:

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

निर्वासित बस संकलित AutoIt स्क्रिप्ट (AutoHotkey के समान) है। निर्वासन के बजाय, आप au3 चला सकते हैं।
मीका

-1

जैसा कि उल्लेख किया गया है, यह सीधे आगे है और एक आकर्षण की तरह काम कर रहा है। यह वही है जिसका उल्लेख किया गया है

एक टेक्स्ट फ़ाइल बनाएं, जिसे आप swapmouse.cs कह सकते हैं, जिसमें ये शामिल हैं:

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
        }
    }
}

और इसे इस कमांड के साथ swapmouse.exe पर संकलित करें:

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

अब आप C: \ Program Files \ swapmouse नामक एक फ़ोल्डर बना सकते हैं और swapmouse.exe को नए बनाए गए फ़ोल्डर में कॉपी कर सकते हैं।

अब अपने डेस्कटॉप पर इस swapmouse.exe फ़ाइल के लिए एक शॉर्टकट बनाएँ।

शॉर्टकट फ़ाइल की संपत्ति के तहत, एक शॉर्टकट कुंजी जोड़ें, इस मामले में, मैंने "Ctrl + Alt + S" का उपयोग किया और लागू किया।

अब हर बार जब आप "Ctrl + Alt + S" दबाते हैं तो माउस बटन स्वैप हो जाएगा।

अब माउस बटन को बदलने के लिए माउस पर निर्भरता नहीं है।


1
सुपर उपयोगकर्ता में आपका स्वागत है! यह एक और उत्तर को दोहराता है और कोई नई सामग्री नहीं जोड़ता है। कृपया जवाब न दें जब तक कि आपके पास योगदान देने के लिए वास्तव में कुछ नया न हो।
DavidPostill

-1

क्या आपने देखा: https://www.eithermouse.com/

यह एक संकलित ऑटोहोटेक स्क्रिप्ट है जो आपको अपने सीस ट्रे से बटन स्वैप करने की अनुमति देता है, और आपको एक साथ दो चूहों को भी करने की अनुमति देता है। मेरे पास दो चूहे हैं जिनका उपयोग मैं बाएं और दाएं हाथों के बीच वैकल्पिक करने के लिए करता हूं। और यह स्वचालित रूप से कर्सर और माउस बटन के कोण को बदलता है।


यह अधिक सहायक होगा यदि आपने इसे करने के लिए एक स्क्रिप्ट शामिल की थी। अन्यथा यह टिप्पणी के रूप में बेहतर है।
सिनटेक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.