মাউস বোতামগুলিতে অদলবদল করতে কীবোর্ড শর্টকাট


22

আমি উভয় হাত দিয়ে আমার মাউসটি ব্যবহার করি এবং আরামের কারণে পিছনে পিছনে স্যুইচ করতে পছন্দ করি। যাইহোক, প্রতিটি বারের বোতামগুলিকে অদলবদল করার জন্য মেনুগুলির প্রায় এক মিলিয়ন স্তর পেরিয়ে যাওয়া প্রয়োজন হয়ে পড়েছে। কোনও একক কীবোর্ড শর্টকাট তৈরি করার কোনও সহজ উপায় আছে যা আমার বাম এবং ডান মাউসের বোতামটি বদল করতে পারে?

সম্পাদনা: আমার ওএসটি উইন্ডোজ 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/

যদি আপনি অটোআইটি ইনস্টল করেন তবে এখানে au3 ফাইলে চালিত স্ক্রিপ্টটি রয়েছে:

#NoTrayIcon

HotKeySet ( "# যদি", "MouseSwap")

গ্লোবাল $ বোতাম

যখন…
   ঘুম (50)
পথ চলা

ফানক মাউসউপ ()
   যদি $ বাটন = 0 তবে
      DllCall ("user32.dll", "int", "SwapMouseButton", "int", 1)
      $ বোতাম = 1
      SplashTextOn ( "", "E8", 280.180, -1, -1,33, "Wingdings", 80)
      ঘুম (600)
      SplashOff ()
   আর
      DllCall ("user32.dll", "int", "SwapMouseButton", "int", 0)
      $ বোতাম = 0
      SplashTextOn ( "", "8F", 280.180, -1, -1,33, "Wingdings", 80)
      ঘুম (600)
      SplashOff ()
   শেষ যদি
EndFunc

4

আরও ভাল এএইচকে কোড:

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

আমি উভয় হাত দিয়ে মাউস ব্যবহার করি এবং উইন 7ও রাখি, এই কোডটি দুর্দান্ত কাজ করে!


এটি কুইকটাইপকারীদের জন্য সেরা।
লিওনিড দ্বারজানস্কি

3

উইন্ডোজ ভিস্তার উপর মাউস বোতামগুলির স্যুইচিংয়ের কীবোর্ড পদ্ধতি (সম্ভবত)) এবং তারপরে:

  1. উইন্ডোজ কী
  2. "মাউস" টাইপ করুন
  3. স্পেসবার
  4. প্রবেশ করান

হ্যাঁ, এটি 8 টি টিপুন তবে খুব খারাপ নয় ... আমি এটি একটি গুচ্ছটি করেছি


5. মাউস সেটিংস উইন্ডোটি বন্ধ করতে ALT + F4
প্রিজেমিসলা 12

2

এটি অটোহোটকি সংস্করণ ( https://github.com/jNizM/AHK_DllCall_WinAPI/blob/master/src/Mouse%20Input%20Funifications/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

আমি যখন সম্ভব সম্ভব এলোমেলো এক্সাই ফাইলগুলি এড়াতে চাই, এখানে উল্লিখিত কীবোর্ড সমাধানের ভিত্তিতে একটি অটোহটকি সমাধান রয়েছে solution

সি: \ মাউস.আইঙ্ক নামে একটি শর্টকাট তৈরি করুন যা মাউস সেটিংসটি খুলবে।

এইএএইচকে স্ক্রিপ্টটি ব্যবহার করুন:

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

ইপিইটি কেবল একটি সংকলিত অটোআইটি স্ক্রিপ্ট (অটোহোটির অনুরূপ)। এক্সের পরিবর্তে, আপনি 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

এখন আপনি সি: \ প্রোগ্রাম ফাইলস \ স্বাপমাউস নামে একটি ফোল্ডার তৈরি করতে পারেন এবং নতুন তৈরি ফোল্ডারে swapmouse.exe অনুলিপি করতে পারেন।

এখন আপনার ডেস্কটপে এই swapmouse.exe ফাইলটির জন্য একটি শর্টকাট তৈরি করুন।

শর্টকাট ফাইলের সম্পত্তির অধীনে, একটি শর্টকাট কী যুক্ত করুন, এই ক্ষেত্রে আমি "Ctrl + Alt + S" ব্যবহার করেছি এবং প্রয়োগ করি।

এখন প্রতিবার আপনি "Ctrl + Alt + S" টিপলে মাউস বোতামটি স্যুপ করা হবে।

মাউসের বোতামটি আর পরিবর্তন করতে মাউসের উপর নির্ভরতা নেই।


1
সুপার ব্যবহারকারীকে স্বাগতম! এটি অন্য উত্তরটির সদৃশ এবং কোনও নতুন সামগ্রী যুক্ত করে না। অবদানের জন্য আপনার কাছে নতুন কিছু না থাকলে দয়া করে কোনও উত্তর পোস্ট করবেন না।
DavidPostill

-1

আপনি কি দেখেছেন: https://www.eithermouse.com/

এটি একটি সংকলিত অটোহোটকি স্ক্রিপ্ট যা আপনাকে আপনার সিস্ট ট্রে থেকে বোতামগুলি অদলবদল করতে দেয় এবং একই সাথে দুটি ইঁদুর সরবরাহ করতে দেয়। আমার দুটি ইঁদুর রয়েছে যা আমি বাম এবং ডান হাতের মধ্যে বিকল্প হিসাবে ব্যবহার করি। এবং এটি স্বয়ংক্রিয়ভাবে কার্সার এবং মাউস বোতামের কোণ পরিবর্তন করে।


আপনি যদি এটির জন্য কোনও স্ক্রিপ্ট অন্তর্ভুক্ত করেন তবে এটি আরও সহায়ক হবে। অন্যথায় এটি মন্তব্য হিসাবে ভাল।
সিনেটেক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.