จะคลิกขวาโดยใช้คีย์บอร์ดบน Mac ได้อย่างไร


62

มีวิธีการตั้งค่าแป้นพิมพ์ลัดหรือแป้นพิมพ์เพื่อจำลองเมาส์คลิกขวา แต่ไม่ต้องสัมผัสแทร็คแพดหรือเมาส์?

เช่นลองจินตนาการว่าคุณมีรายการไฟล์ใน Finder คุณเลื่อนสิ่งที่คุณเลือกโดยเลื่อนขึ้นและลงด้วยลูกศรบนแป้นพิมพ์ เมื่อคุณพอใจกับการเลือกคุณ "กดปุ่ม" และมันจะจำลองเสมือนว่าคุณได้คลิกที่สองบนไฟล์ที่คุณเลือกไว้ก่อนหน้านี้ด้วยแป้นพิมพ์ เมนูบริบทไม่ควรเปิดตรงที่ตัวชี้ของเมาส์อยู่มิฉะนั้นฉันจะต้องเลื่อนมันไปที่ตัวเลือกก่อนซึ่งทำให้เวิร์กโฟลว์สำหรับคีย์บอร์ดเท่านั้น

ใน Mac ปัจจุบันตัวเลือกคลิกขวาปัจจุบันต้องการให้ฉันแตะ trackpad หรือเมาส์:

  • แตะสองครั้งด้วยนิ้วเดียว

  • CTRL + คลิก

  • แตะที่บริเวณด้านขวาของแทร็คแพดหากเปิดใช้งานในการตั้งค่าแทร็คแพด

คล้ายกับต่อไปนี้หน้าต่างปุ่มตัวเลือก

ป้อนคำอธิบายรูปภาพที่นี่

คำตอบ:


18

ฉันไม่รู้วิธีที่จะแสดงเมนูบริบทสำหรับรายการที่เลือกด้วยแป้นพิมพ์เหมือนกับที่ปุ่มเมนูทำใน Windows

ในการกำหนดแป้นพิมพ์ลัดเพื่อดำเนินการคลิกรองที่พิกัดปัจจุบันของตัวชี้คุณสามารถ:


16
ไม่มีจุดใดที่พิกัดเมาส์ปัจจุบัน .. ควรเป็นตัวเลือกปัจจุบัน .. เป็นไปได้หรือไม่?
Arnold Roa

2
@ArnoldRoa เห็นด้วย มีวิธีใดบ้างในการเลือกปัจจุบันหรือตำแหน่งเคอร์เซอร์ไม่ใช่ตำแหน่งเมาส์?
J Spen

@ArnoldRoa @J ​​มีโชคกับสิ่งนี้ไหม?
ดั๊ก

9

สำหรับปัญหาในการใช้เมาส์คุณสามารถเปิดใช้เมาส์คีย์: ตั้งอยู่ในการตั้งค่าระบบ> การเข้าถึงสากล> แท็บเมาส์

ตามที่ระบุว่า "ใช้คีย์บอร์ดแทนเมาส์" มีหลายตัวเลือกให้เลือกซึ่งอาจตรงกับความต้องการของคุณ

บันทึกการสนับสนุนของ Apple สำหรับแต่ละรุ่น OSX มีข้อมูลเพิ่มเติม:


1
ฉันหาไม่เจอ ระบบปฏิบัติการของฉันคือ 10.8.5 ซึ่งเป็นของคุณ?
Preetam

3
บานหน้าต่างการตั้งค่าการเข้าถึงสากลได้ถูกเรียกว่าการช่วยการเข้าถึงตั้งแต่ 10.8
Lri

@Nixx: ฉันสามารถใช้แป้นพิมพ์เพื่อนำทางตัวชี้เมาส์เท่านั้น อย่างไรก็ตามoptionรหัสไม่ทำงานและนั่นเป็นสิ่งที่ฉันต้องการ
preetam

7

หากคุณไม่สามารถเปิดใช้งานได้ในวิธีแรกให้ใช้วิธีที่สอง

วิธีที่ 1

ไปที่การตั้งค่าระบบ> การเข้าถึงหาเมาส์ & แทร็กแพดจากนั้นเปิดใช้งาน "เม้าส์คีย์" หากคุณต้องการให้ไปที่เมนูตัวเลือกและเปิดใช้งาน "กดปุ่มตัวเลือกห้าครั้งเพื่อสลับปุ่มเมาส์"

ค่ากำหนดของระบบ

วิธีที่ 2

กดOption- Command- F5และหน้าต่างจะปรากฏขึ้น เลือก "เปิดใช้งานคีย์เมาส์"

ตัวเลือกการเข้าถึง

วิธีใช้เม้าส์

การคลิกขวากด-Fn - บางครั้งคุณอาจต้องการปิดใช้งาน Mouse Keys เนื่องจากบางปุ่มบนแป้นพิมพ์ของคุณจะทำงานไม่ถูกต้อง หากคุณใช้แป้นพิมพ์ภายนอกเพียงแค่ค้นหาสิ่งที่เทียบเท่ากับปุ่มฟังก์ชั่น ต้องการแมปุ่มบนแป้นพิมพ์ Windows ด้วย Mac แวะไปนี้คู่มือCtrlI


ไม่พบตัวเลือกนี้โดยใช้ macbook โดยไม่ต้องใช้เมาส์
preetam

มันได้ผล! แต่มันไร้ประโยชน์เพราะฉันต้องมีคีย์ Fn ของ mac เพื่อทำเช่นนั้น และถ้าฉันมีมันก็หมายความว่าฉันกำลังทำงานกับแล็ปท็อปจริงหมายถึงฉันอาจจะใช้แทร็คแพด เป็นครั้งที่ฉันใช้แป้นพิมพ์ภายนอกที่ฟังก์ชั่นนี้มีประโยชน์ เฉพาะที่ฉันไม่สามารถหาวิธีแมปคีย์ Windows-Option ของฉันบนแป้นพิมพ์ HP ของฉันกับปุ่ม Fn ได้
kumetix

@preetam - คุณใช้เวอร์ชั่นอะไรอยู่
abc

1
หากไม่มีปุ่มกดตัวเลข "ปุ่มบางปุ่ม" ที่ใช้ไม่ได้กับ Mousekeys คือ 7, 8, 9, U, O, J, K, L ซึ่งอาจเป็นปัญหา ...
Tom Gewecke

@ TomGewecke ฉันรู้ว่านั่นเป็นเหตุผลที่ฉันแสดงให้เห็นถึงวิธีการเปิดใช้งานได้อย่างรวดเร็วและปิดการใช้งานปุ่มเมาส์ /
abc

3

มีคุณสมบัติบางอย่างในตัวที่คุณสามารถเข้าถึงได้โดยการตั้งค่าระบบ -> แป้นพิมพ์ -> ทางลัด -> แป้นพิมพ์ (ขออภัยฉันติดตั้งระบบปฏิบัติการเยอรมัน X ดังนั้นนี่เป็นการแปลคร่าวๆของฉัน)

มีคุณสามารถค้นหาแป้นพิมพ์ลัดที่เรียกว่า "โฟกัสไปที่แถบเมนู" (ทางลัดของฉันมีการตั้งค่า-CTRLF2

เปิดใช้งานเลือกไฟล์และกดปุ่มทางลัดจากนั้นคุณจะได้รับโฟกัสของแป้นพิมพ์บนแถบเมนู นำทางด้วยคีย์เคอร์เซอร์ไปที่ "บริการ" Enterเมนูเลือกบริการและกด

Voila บริการดำเนินการกับไฟล์ที่เลือก


2

นี่คือวิธีการแก้ปัญหาโดยใช้ Automator และ Python มันช้ากว่าเมาส์จริงเล็กน้อย (ล่าช้าประมาณ 0.5 วินาที) แต่ก็ใช้งานได้และไม่ต้องใช้ซอฟต์แวร์ของบุคคลที่สาม


เปิด Automator และสร้างบริการใหม่:

เมนูบริการอัตโนมัติ


เลือกบริการได้รับในno inputany application

ค้นหา "shell" และลากการดำเนินการ "Run Shell Script" ไปยังกระดานเรื่องราว:

สตอรี่บอร์ด


วางรหัสต่อไปนี้ลงในการดำเนินการRun Shell Script :

from Quartz.CoreGraphics import CGEventCreateMouseEvent, kCGMouseButtonRight, CGEventPost, kCGHIDEventTap, CGEventCreate, kCGEventRightMouseDown, kCGEventRightMouseUp, CGEventGetLocation

def mouseEvent(type, posx, posy):
          theEvent = CGEventCreateMouseEvent(None, type, (posx,posy), kCGMouseButtonRight)
          CGEventPost(kCGHIDEventTap, theEvent)

event = CGEventCreate(None)
position = CGEventGetLocation(event)
mouseEvent(kCGEventRightMouseDown, int(position.x), int(position.y))
mouseEvent(kCGEventRightMouseUp, int(position.x), int(position.y))

บันทึกบริการ (cmd + s) ใช้ชื่อที่สื่อความหมายเช่น "ทำการคลิกขวา"


System Preferences → Keyboard → Shortcuts → Servicesไปที่

เมนูบริการ

ค้นหาบริการของคุณ (ควรใกล้ด้านล่างของรายการ) และกำหนดแป้นพิมพ์ลัด

ตอนนี้คุณควรจะสามารถใช้ทางลัดเพื่อทำการคลิกขวา


4
ปัญหาเกี่ยวกับวิธีแก้ไขปัญหานี้คือการคลิกเกิดขึ้นตรงกับที่ของเมาส์ ดังนั้นหากคุณกำลังเลื่อนรายการด้วยปุ่มลูกศร (เช่นไอคอนบนเดสก์ท็อปพูด) จากนั้นใช้ทางลัดป๊อปอัพจะไม่แสดงคุณสมบัติของไอคอน แต่คุณสมบัติของรายการที่เมาส์ของคุณเปิดอยู่ ...
Manfredo

0

ฉันอยู่ที่ High Sierra 10.13.2 ไม่สามารถติดตั้ง Karabiner ได้และ Keyboard Maestro จะให้คลิกเฉพาะตำแหน่งที่ระบุเท่านั้น (ไม่ได้พยายามหาจุดเคอร์เซอร์และอ้างอิง) ติดตั้งShortcatและดูดีแล้ว Vimiumมีประโยชน์มาก แต่ใช้งานได้กับเบราว์เซอร์เท่านั้น


ฉันไม่ได้ลองเลยเพราะมันดูแปลกที่จะติดตั้งเครื่องมือของบุคคลที่สามและแอปเปิ้ลไม่ได้ให้อะไรง่ายๆ
Preetam

-2

แท็บไปยังลิงก์หรือรายการแล้วกด Return หรือ Space bar เพื่อเลือกและเปิดใช้งานจากนั้นกด Return ป้อนคำอธิบายรูปภาพที่นี่


1
มันอาจเลือก / เปิดใช้งาน แต่มันไม่ได้ทำให้ "คลิกขวา"
preetam

ฉันเห็นสิ่งที่คุณหมายถึง ความท้าทายสำหรับผู้ใช้งาน Mac ตลอดชีวิตคือการรู้วิธีตอบคำถามนี้โดยไม่ต้องมีข้อมูลเพิ่มเติมเกี่ยวกับเป้าหมายสุดท้ายของคุณ หนึ่งในสิ่งที่ฉันรักเมื่อฉันเป็นใช้ Windows ได้ว่าเกือบทุกอย่างที่มีแป้นพิมพ์ลัดหรือวิธีการที่จะใช้แป้นพิมพ์เพื่อดำเนินการดำเนินการอื่น คำสั่งที่คุณพยายามเรียกใช้ด้วยการคลิกขวาคืออะไร?
เพลง

-3

ในโมฮาวีเพียงแค่คลิกสองนิ้วบนแทร็กแพดจะสร้างเอฟเฟกต์คลิกขวาเช่นการตรวจการสะกดคำในบรรทัดที่มีคำสีแดงบนข้อความเพื่อแก้ไขการสะกด


1
เป้าหมายของคำถามคือการใช้แป้นพิมพ์เพียงเพราะเมาส์หรือแทร็กแพดช้าเกินไป (สำหรับบางคนที่เราเคยพิมพ์เร็ว)
แดน

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