ส่งการคลิกกลางเมื่อตรวจพบการคลิกขวาสองครั้งด้วย Autohotkey


2

เฮ้ปุ่มคลิกกลางของฉันตายไปแล้วฉันกำลังมองหาวิธีแก้ปัญหาด้วย Autohotkey

สิ่งที่ฉันต้องการจะทำคือส่งคลิกกลางเมื่อใดก็ตามที่ฉันคลิกขวาสองครั้ง แต่ฉันไม่สามารถหาโซลูชันที่เชื่อถือได้จนถึงตอนนี้

ข้อเสนอแนะใด ๆ

คำตอบ:


3

อาจไม่ใช่วิธีที่หรูหราที่สุด แต่คุณสามารถลองนี้:
ดัดแปลงจาก: http://www.autohotkey.com/board/topic/16321-map-a-double-left-mouse-click-to-a-single-key/

$RButton::
if clicks > 0
   clicks++
else
{
   clicks := 1
   SetTimer, ClickWait, 400
}
return

ClickWait:
SetTimer, ClickWait, off
if clicks = 1
{
   Click, Right
}
else
{
   Click, Middle
}
clicks := 0
return

เมื่อคุณไม่ทราบว่ามีเมนูคลิกขวาปรากฏขึ้นคุณสามารถใช้รหัสนี้ซึ่งจะส่งคลิกขวาตรงและแก้ไขในภายหลัง

~RButton::
if (A_PriorHotkey <> "~RButton" OR A_TimeSincePriorHotkey > 600)
    Return ; No double click, so stop!
Sleep, 100
Send, {Esc}
Sleep, 100
Click, Middle
return

ปัญหานี้คือมันจะชะลอการตอบสนองของคลิกขวาเดียว ฉันไม่รังเกียจที่จะส่งคลิกขวาที่ฉันคิดว่าตราบใดที่สองจะเป็นการคลิกกลาง
Bar

ในกรณีนี้คุณจะได้รับเมนูคลิกขวาบนหน้าจอของคุณซึ่งคุณจะต้องยกเลิกการหลบหนี นั่นคือสิ่งที่คุณต้องการ?
Robert Ilbrink

ใช่ว่าจะไม่มีปัญหาฉันต้องเปลี่ยนอะไรเพื่อทำเช่นนี้?
Bar

เพิ่งเพิ่มรหัสทางเลือก!
Robert Ilbrink
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.