โฟกัสติดตามเมาส์หรือโฟกัสช้าๆบน Mac OS X


21

"Focus follow mouse" หรือ "sloppy focus" เป็นคุณสมบัติทั่วไปสำหรับตัวจัดการหน้าต่าง X11 บน Linux / Unix รวมถึง GNOME, KDE, CDE, XFCE และตัวจัดการหน้าต่างเช่นตรัสรู้, Fluxbox และ Window Maker มันยังสามารถใช้ได้ผ่าน TweakUI บน Windows แอปพลิเคชั่นบางตัวใน OS X เช่น iTerm รองรับ

มันคืออะไร? พูดง่ายๆคือหน้าต่างที่ตัวชี้เมาส์มีโฟกัสแทนที่จะต้องคลิกหน้าต่างเพื่อให้ได้โฟกัส

Native GUI สำหรับ OS X รองรับสิ่งนี้หรือไม่ด้วยการตั้งค่าที่ซ่อนอยู่


ทำไมคุณต้องการสิ่งนี้ (ฉันรู้ว่าเสียงที่มีค่าเฉลี่ยเล็กน้อย แต่ฉันอยากรู้.)
เบนจามินด๊อบสัน

9
มันเป็นคุณสมบัติของ X11 ที่ฉันใช้มานานหลายปี (~ 15) ในระบบ Linux และมันก็ดีที่เพิ่งชนเม้าส์ไปที่หน้าต่างอื่น
jtimberman

Eewwh! แน่นอนว่าธุรกิจของคุณ แต่สิ่งแรกที่ฉันทำในการตั้งค่า WM ใหม่ (สำหรับฉัน) คือการค้นหาตัวเลือกคลิกเพื่อมุ่งเน้น
dmckee

ในกรณีที่มีคนสงสัยในสิ่งเดียวกันกับ @BenjaminDobson และหนึ่งในสิ่งที่ใหญ่ที่สุดที่ช่วยให้สามารถแยกโฟกัสหน้าต่างและยกหน้าต่าง (วางไว้ด้านบน) มันอาจดูแปลก แต่เมื่อคุณคุ้นเคยแล้วความสามารถในการพิมพ์ในหน้าต่างที่ไม่ใช่ "ด้านบน" จะมีขนาดใหญ่มาก หากส่วนใดส่วนหนึ่งของหน้าต่างที่คุณกำลังโต้ตอบสามารถครอบคลุมด้วยหน้าต่างที่แสดงข้อมูลที่คุณอ้างอิงอย่างแข็งขันมันจะช่วยให้คลิกการเคลื่อนไหวและสวิตช์แป้นพิมพ์เมาส์ - คีย์บอร์ด - แป้นพิมพ์สำหรับงานทั่วไปจำนวนมากลดลงอย่างมาก
derekv

คำตอบ:


8

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

ต้องบอกว่าZooom / 2ทำในสิ่งที่คุณต้องการนอกเหนือจากการให้บริการเทียบเท่ากับคุณสมบัติตัวจัดการหน้าต่างโอเพ่นซอร์สสำหรับ ctrl + คลิกย้ายและปรับขนาดหน้าต่าง


3
โฟกัสดังต่อไปนี้เมาส์เป็นสิ่งที่ดีและส่วนทางลัดของแป้นพิมพ์นั้นน่าสนใจ แต่ฉันต้องการบางสิ่งที่ไม่ได้ทำให้อัตโนมัติ: /
jtimberman

2
Zooom / 2 จะยก (และมุ่งเน้น) หน้าต่างหลังจากความล่าช้า
Drew Stephens

9
ในขณะที่ความคิดเห็นอื่น ๆ บอกว่า Zooom / 2 ไม่ได้ใช้ FFM หรือการโฟกัสที่ไม่เหมาะสม มัน จำกัด อยู่ที่หน้าต่าง autoraising ซึ่งเป็นสิ่งที่แตกต่างกันมาก น่าเศร้าที่ดูเหมือนว่าในขณะนี้ยังไม่มีวิธีที่ดีในการทำเช่นนี้ใน OS X ขณะที่ @andz ตอบสนอง Steve Yegge มีการเขียนที่ดีเกี่ยวกับเรื่องนี้รวมถึงโค้ดตัวอย่างที่คุณสามารถใช้เพื่อให้ได้เวอร์ชั่น จำกัด " โฟกัสเลอะเทอะ "(จำกัด ในคีย์ตัวปรับแต่งนั้นไม่ทำงาน)
pix0r

6
ยังไงก็ตาม Ubuntu Unity ก็สามารถเปิดใช้งาน focus-follow-mouse หรือ "sloppy focus" ได้ด้วยแถบเมนูเดียว ความอัปยศของ Apple ไม่สามารถทำได้
Jason R. Coombs

1
ไม่ควรโฟกัสเลอะเทอะทำงานได้ดีกับแถบเมนู? หากผู้ใช้ต้องการวางเม้าส์เหนือเดสก์ท็อปเพื่อให้ได้จากหน้าต่างไปยังแถบเมนูหน้าต่างเดิมควรจะยังคงโฟกัสอยู่และแถบเมนูจะไม่เปลี่ยนแปลง ...
binki

12

แอปพลิเคชั่นเทอร์มินัลมาตรฐานที่รวมอยู่ใน Mac OS X จะทำการโฟกัสตามเมาส์ (ภายในแอพพลิเคชั่นนั้นเท่านั้นและไม่มีการเพิ่มอัตโนมัติ) หากคุณเรียกใช้คำสั่งนี้จากเชลล์แล้วรีสตาร์ทแอพ Terminal

% defaults write com.apple.Terminal FocusFollowsMouse -boolean YES

5
ใช่และฉันใช้ iTerm.app แทน Terminal.app (เหตุผลอื่น ๆ ) ซึ่งทำเช่นเดียวกัน ฉันต้องการ FocusFollowsMouse สำหรับแอปพลิเคชันทั้งหมดไม่ใช่เฉพาะเทอร์มินัล
jtimberman

@jtimberman ขอขอบคุณ! ใน iTerm2 Build 2.1.4 ฉันเปิดใช้งานโดยไปที่ Profiles-> เปิด Profiles (เลือกโปรไฟล์และ) แก้ไขโปรไฟล์ ... แท็บจุดการตั้งค่าเบ็ดเตล็ดตรวจสอบโฟกัสตามเมาส์ เนื่องจากนี่ถูก จำกัด ไว้ที่ iTerm เท่านั้นจึงไม่ทำให้ส่วนอื่น ๆ ของ Apple-ey ของ UI และฉันต้องพิมพ์ลงในหน้าต่างเทอร์มินัลที่ไม่ได้อยู่ด้านบน ใช่
kmarsh

7

Steve Yegge ไปที่บล็อกของเขาอ้างว่าโฟกัสตามเมาส์โดยไม่มีระบบอัตโนมัติจะไม่เกิดขึ้นใน OS X ทุกเวลาเร็ว ๆ นี้:

http://steve-yegge.blogspot.com/2008/04/settling-osx-focus-follows-mouse-debate.html

เนื่องจากยูทิลิตี้ของ OS OS X ทั้งหมดที่ให้สัญญาว่า "โฟกัสตามเมาส์" จะทำงานอัตโนมัติฉันคิดว่า Steve Yegge น่าเศร้า


7

@Drew

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

แถบเมนูจะไม่ได้มีการเปลี่ยนแปลง แต่เช่นเดียวกับคุณจะไม่ได้มีการเปิดใช้งานอัตโนมัติเพิ่ม

ต้องบอกว่า Zooom / 2 ทำในสิ่งที่คุณต้องการ ...

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

ยังไม่ได้กล่าวถึงที่นี่ แต่ OS X มีการคลิกผ่านหากคุณถือเป็นไปได้ที่จะคลิกรายการส่วนใหญ่ในหน้าต่างพื้นหลัง


โปรดทราบว่า Drew จะไม่ได้รับแจ้งการตอบกลับของคุณ คุณควรเริ่มแสดงความคิดเห็นในโพสต์ของผู้อื่นหากคุณต้องการตอบกลับ
Daniel Beck

@Daniel ฉันไม่ได้ตั้งใจที่จะตอบคำถามนี้ในฐานะที่เป็นคำตอบของเขาฉันแค่คิดว่าข้อความที่บล็อกจะดูเหมือนจะเกิดขึ้นโดยไม่มีชื่อผู้ใช้ แต่มันจะเป็นการดีกว่าถ้าจะแยกคำตอบออกจากความคิดเห็นอย่างชัดเจน ฉันยังไม่คิดว่า answerers อื่น ๆ สามารถรับการแจ้งเตือน เมตาดาต้าเกี่ยวกับ @replies ไม่ได้ระบุไว้อย่างชัดเจน
Lri

4

ควรสังเกตว่า Leopard แนะนำ "การเลื่อนโฟกัสตามเมาส์" ซึ่งคุณสามารถเลื่อนผ่านล้อเลื่อนของเมาส์หรือท่าทางแทร็คแพดบนหน้าต่างใด ๆ ที่เมาส์วางอยู่

ยกเว้นแน่นอน Microsoft Word สำหรับ Mac

นี่เป็นคุณสมบัติที่ยอดเยี่ยมที่แม้ว่าจะไม่ได้โฟกัส -Follow-Follows-Mouse อย่างเต็มรูปแบบพิสูจน์ให้เห็นว่ามันสามารถทำได้ใน OS X


3

มีควรจะมีปัญหากับการทำโฟกัสดังนี้เมาส์โดยไม่ต้อง autoraise ในการใช้งานทุกคนไม่เป็นตัวอย่าง Terminal และคำสั่งคลิกพิสูจน์ แต่คุณจะต้องฉีดเข้าไปในรหัสโปรแกรมที่ทำงานผ่าน mach_inject หรือคล้ายกัน คุณต้องการเขียน "เครื่องมือจัดการข้อมูลเข้า" ที่เปลี่ยนเส้นทางการกดแป้นพิมพ์ / คลิกทุกครั้งที่เมาส์เข้าสู่กล่องข้อความ / ปุ่ม การคลิกใด ๆ ที่ไม่ได้กดปุ่มจะเป็นการยกหน้าต่างขึ้น และคลิกคำสั่งเท่านั้นยกหน้าต่าง

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