(ฉันไม่ต้องการที่จะได้ยินเกี่ยวกับวิธีบ้าฉันต้องการที่! :)
การโฟกัสตามเมาส์นั้นรู้จักกันในชื่อ point-to-focus, pointer pointer และ (ในการใช้งานบางอย่าง) โฟกัสแบบสะเพร่า [เพิ่มคำอื่น ๆ ที่จะทำให้การค้นหานี้มากขึ้น!] X-mouse
(ฉันไม่ต้องการที่จะได้ยินเกี่ยวกับวิธีบ้าฉันต้องการที่! :)
การโฟกัสตามเมาส์นั้นรู้จักกันในชื่อ point-to-focus, pointer pointer และ (ในการใช้งานบางอย่าง) โฟกัสแบบสะเพร่า [เพิ่มคำอื่น ๆ ที่จะทำให้การค้นหานี้มากขึ้น!] X-mouse
คำตอบ:
คุณสามารถทำได้เพื่อ Terminal.app โดยการออกคำสั่งต่อไปนี้ที่บรรทัดคำสั่ง:
defaults write com.apple.Terminal FocusFollowsMouse -bool true
สำหรับแอพ X11 คุณสามารถทำได้:
defaults write com.apple.x11 wm_ffm -bool true
ใน Snow Leopard ให้ใช้สิ่งนี้แทน:
defaults write org.x.X11 wm_ffm -bool true
เห็นได้ชัดว่ามีโปรแกรมที่เรียกว่า CodeTek Virtual Desktop ที่จะเลียนแบบมันทั้งระบบ แต่มีค่าใช้จ่าย $$ (และพวกเขาไม่เคยออกรุ่นสำหรับ OSX Leopard)
Steve Yeggeเขียนบทความเกี่ยวกับเรื่องนี้สักพักหนึ่งซึ่งเขาพยายามและล้มเหลวในการเขียนนามสกุลที่เหมาะสม ตั้งแต่ฉันพยายามค้นหาแอพพลิเคชั่นโฟกัสตามเมาส์สำหรับ OS X และล้มเหลวด้วย
เม้าส์โฟกัสที่ตามมาไม่ใช่วิธีการอินพุตที่เหมาะสมอย่างยิ่งสำหรับ OS X เพราะแถบเมนูของมันถูกออกแบบมาให้อยู่ที่ด้านบนของหน้าจอ เมื่อคุณเลื่อนเมาส์ออกจากหน้าต่างแอปพลิเคชันของคุณเพื่อไปที่เมนูหากข้ามหน้าต่างแอปพลิเคชันอื่นไปตามทางเมนูจะเปลี่ยนไป
ดังนั้นใช่ในการตอบกลับความคิดเห็น dreeves มันทำงานได้อย่างสมบูรณ์แบบสำหรับเทอร์มินัล (หรือสำหรับแอปพลิเคชันอื่น ๆ บนเดสก์ท็อป) เนื่องจากมีเพียงหน้าต่างอื่น ๆ ที่จะมีผลกระทบคือเทอร์มินอลวินโดว์ และใช้งานได้ดีสำหรับ X11 เพราะแอป X11 โดยทั่วไปจะมีแถบเมนูฝังอยู่ในหน้าต่างดังนั้นคุณไม่ต้องออกจากหน้าต่างเพื่อเข้าถึงพวกเขา
แน่นอนว่าคุณสามารถหลีกเลี่ยงปัญหาการเปลี่ยนเมนูได้โดยการหน่วงเวลาประดิษฐ์ก่อนที่การโฟกัสจะเปลี่ยนไปและ / หรือเปลี่ยนเมนู แต่มันจะไม่ทำงานเช่นเดียวกับบนเดสก์ท็อปอื่น ๆ
แม้ว่าสิ่งนี้จะอยู่ไกลจากโซลูชันที่สมบูรณ์ แต่การกระทำที่ใช้งานง่ายสองอย่างที่สร้างขึ้นใน OSX (10.11) คือ:
⌃⌥-click (control-option-click) - สลับโฟกัสโดยไม่เพิ่มหน้าต่าง
⌘-click (command-click) - คลิกในหน้าต่างโดยไม่เปลี่ยนโฟกัส
ไม่แน่ใจว่าจะมีการเปิดใช้งานทางลัดเหล่านี้อย่างไรเนื่องจากฉันไม่สามารถค้นหาได้ทุกที่
click
มีไว้สำหรับหน้าต่างโดยไม่ต้องโฟกัส
ปัญหาเมนูเป็นเพียงเหตุผลเดียวที่ตามมาโฟกัสของเมาส์ไม่ทำงาน
นี่คือทางเลือกอื่น: อย่าเปลี่ยนโฟกัสจนกว่าจะกดแป้นบนแป้นพิมพ์ สิ่งนี้จะครอบคลุมกรณีการใช้งาน 95% สำหรับการโฟกัสตามเมาส์และจะทำให้ผู้ใช้ X รายเก่านี้มีความสุขมาก ฉันไม่รู้ว่าจะเลื่อนดูหน้าเว็บใน Chrome กี่ครั้งแล้วกด Command-T เพื่อเปิดแท็บใหม่และค้นหาแท็บที่เปิดในเทอร์มินัลแทน หากสมองของฉันไม่ได้ใช้ Mac ใน 8 เดือนมันจะไม่เป็นเช่นนั้น
อเมทิสรองรับคุณสมบัตินี้ brew cask install amethyst
มันสามารถติดตั้งได้อย่างง่ายดายด้วย
นี่คือไฟล์ปรับแต่งที่ฉันใช้ มันปิดฟีเจอร์ทั้งหมดนอกเหนือจากการโฟกัสตามเมาส์ ~/.amethyst
บันทึกไปยัง
{
"LAYOUTS": "----------------------",
"layouts": [
],
"MODIFIERS": "----------------------",
"Valid modifiers are": [
"option",
"shift",
"control",
"command"
],
"mod1": [
],
"mod2": [
],
"COMMANDS": "----------------------",
"Commands are": {
"cycle-layout": "Cycle layout to the next layout",
"cycle-layout-backward": "Cycle layout to the previous layout",
"focus-screen-1": "Focus the main window on the first screen",
"focus-screen-2": "Focus the main window on the second screen",
"focus-screen-3": "Focus the main window on the third screen",
"focus-screen-2": "Focus the main window on the second screen",
"focus-screen-3": "Focus the main window on the third screen",
"focus-screen-4": "Focus the main window on the fourth screen",
"throw-screen-1": "Throw the focused window to the first screen",
"throw-screen-2": "Throw the focused window to the second screen",
"throw-screen-3": "Throw the focused window to the third screen",
"throw-screen-4": "Throw the focused window to the fourth screen",
"shrink-main": "Shrink the main pane of the current layout",
"expand-main": "Expand the main pane of the current layout",
"increase-main": "Increase the number of windows in the main pane",
"decrease-main": "Decrease the number of windows in the main pane",
"focus-ccw": "Move window focus counter-clockwise on the current screen",
"focus-cw": "Move window focus clockwise on the current screen",
"swap-ccw": "Swap focused window with the next window going counter-clockwi$
"swap-cw": "Swap focused window with the next window going clockwise",
"swap-main": "Swap focused window with the main window of its screen",
"throw-space-1": "Throw the focused window to the first space",
"throw-space-2": "Throw the focused window to the second space",
"throw-space-3": "Throw the focused window to the third space",
"throw-space-4": "Throw the focused window to the fourth space",
"throw-space-5": "Throw the focused window to the fifth space",
"throw-space-6": "Throw the focused window to the sixth space",
"throw-space-7": "Throw the focused window to the seventh space",
"throw-space-8": "Throw the focused window to the eighth space",
"throw-space-9": "Throw the focused window to the ninth space",
"throw-space-8": "Throw the focused window to the eighth space",
"throw-space-9": "Throw the focused window to the ninth space",
"toggle-float": "Toggle the focused window between being floating and tiled"
},
"screens": "3",
"cycle-layout": {
"mod": "mod1",
},
"cycle-layout-backward": {
"mod": "mod2",
},
"select-tall-layout": {
"mod": "mod1"
},
"select-wide-layout": {
"mod": "mod1"
},
"select-fullscreen-layout": {
"mod": "mod1"
},
"select-column-layout": {
"mod": "mod1"
},
"mod": "mod1"
},
"focus-screen-1": {
"mod": "mod1"
},
"focus-screen-2": {
"mod": "mod1"
},
"focus-screen-3": {
"mod": "mod1"
},
"focus-screen-4": {
"mod": "mod1"
},
"throw-screen-1": {
"mod": "mod2"
},
"throw-screen-2": {
"mod": "mod2"
},
"throw-screen-3": {
"mod": "mod2"
},
"throw-screen-4": {
"mod": "mod2"
"throw-screen-4": {
"mod": "mod2"
},
"shrink-main": {
"mod": "mod1"
},
"expand-main": {
"mod": "mod1"
},
"increase-main": {
"mod": "mod1"
},
"decrease-main": {
"mod": "mod1"
},
"focus-ccw": {
"mod": "mod1"
},
"focus-cw": {
"mod": "mod1"
},
"swap-screen-ccw": {
"mod": "mod2"
},
"swap-screen-cw": {
},
"swap-screen-cw": {
"mod": "mod2"
},
"swap-ccw": {
"mod": "mod2"
},
"swap-cw": {
"mod": "mod2"
},
"swap-main": {
"mod": "mod1"
},
"throw-space-1": {
"mod": "mod2"
},
"throw-space-2": {
"mod": "mod2"
},
"throw-space-3": {
"mod": "mod2"
},
"throw-space-4": {
"mod": "mod2"
},
"mod": "mod2"
},
"throw-space-5": {
"mod": "mod2"
},
"throw-space-6": {
"mod": "mod2"
},
"throw-space-7": {
"mod": "mod2"
},
"throw-space-8": {
"mod": "mod2"
},
"throw-space-9": {
"mod": "mod2"
},
"toggle-float": {
"mod": "mod1"
},
"toggle-tiling": {
"mod": "mod2"
},
"display-current-layout": {
"mod": "mod1"
"display-current-layout": {
"mod": "mod1"
},
"MISC": "----------------------",
"floating": [],
"float-small-windows": false,
"mouse-follows-focus": false,
"focus-follows-mouse": true,
"enables-layout-hud": false,
"enables-layout-hud-on-space-change": false
}
ดังนั้นฉันตัดสินใจที่จะปรับปรุงอีกครั้งในงานที่ฉันทำบน MouseFocus.app ซึ่งยังมีข้อบกพร่องอยู่บ้าง สิ่งเหล่านี้ได้รับการแก้ไขแล้ว ฉันเปลี่ยนชื่อสิ่งทั้งหมดเป็น "AutoRaise" เพื่อสะท้อนสิ่งที่เครื่องมือนี้ทำได้ดียิ่งขึ้น: เมื่อคุณเลื่อนหน้าต่างมันจะถูกยกขึ้นด้านหน้า (ด้วยความล่าช้าในการเลือกของคุณ) และได้รับการโฟกัส เครื่องมือที่สามารถดาวน์โหลดได้ที่นี่ หากต้องการใช้งานให้คัดลอกไปยังโฟลเดอร์ / Applications / ของคุณเพื่อให้แน่ใจว่าสามารถใช้งานได้ (chmod 700 AutoRaise) จากนั้นคลิกสองครั้งจากภายใน Finder ในการสลับเปิด / ปิดอย่างรวดเร็วคุณสามารถใช้ applescript ด้านล่างและวางลงในเวิร์กโฟลว์บริการอัตโนมัติ จากนั้นผูกบริการที่สร้างไว้กับแป้นพิมพ์ลัดผ่านการตั้งค่าระบบ | แป้นพิมพ์ | ทางลัด
อัปเดต (29-03-2017): ไบนารี AutoRaise ได้รับการปรับปรุง หากไม่ได้ระบุการหน่วงเวลาในบรรทัดคำสั่งตอนนี้จะค้นหาไฟล์ AutoRaise.delay ในเหมือนกันโฟลเดอร์บ้าน สิ่งนี้มีประโยชน์อย่างยิ่งเมื่อใช้ applescript ด้านล่างเนื่องจาก 'launch application' ไม่สนับสนุนอาร์กิวเมนต์บรรทัดคำสั่ง ควรระบุความล่าช้าในหน่วยของ50ms20ms ตัวอย่างเช่นเพื่อระบุความล่าช้า 20ms ให้รันคำสั่งนี้หนึ่งครั้งในเทอร์มินัล: 'echo 1> ~ / AutoRaise.delay'
on run {input, parameters}
tell application "Finder"
if exists of application process "AutoRaise" then
quit application "/Applications/AutoRaise"
display notification "AutoRaise Stopped"
else
launch application "/Applications/AutoRaise"
display notification "AutoRaise Started"
end if
end tell
return input
end run
อัปเดต (18-04-2019): แหล่งที่มาhttps://github.com/sbmpost/AutoRaise
อัปเดต (05-06-2020): ความล่าช้าเริ่มต้นถูกตั้งค่าเป็น 2 และลดเวลาการโพล การตั้งค่าเหล่านี้ป้องกันการเพิ่มหน้าต่างโดยไม่ตั้งใจเมื่อเลื่อนเมาส์อย่างรวดเร็ว (เพื่อเข้าถึงเมนูด้านบนเป็นต้น) นอกจากนี้ยังเพิ่มคุณสมบัติเมาส์วาร์ปและหน่วยความจำรั่วได้รับการแก้ไข สำหรับรายละเอียดเพิ่มเติมโปรดอ่านREADME
โฟกัสตามเมาส์อยู่ในขณะนี้เป็นไปได้ใน MacOS, โมฮาวีในกรณีของฉันโดยใช้chunkwm ดูการตอบสนองสแต็กโอเวอร์โฟลว์สำหรับวิธีแก้ปัญหา "ไม่มีระบบอัตโนมัติ" Autoraise เปิดใช้งานโดยออก
chunkc set ffm_disable_autoraise 0
ใน~/.chunkwmrc
.
แก้ไข 2019-09-12:
chunkwm ได้ถูกแทนที่โดยyabai ติดตั้ง:
brew tap koekeishiya/formulae
brew install yabai
mkdir -p ~/.config/yabai/
printf 'yabai -m config focus_follows_mouse autoraise' >> ~/.config/yabai/yabairc
brew services start yabai
ปัจจุบันฉันใช้ MondoMouse และถึงแม้จะมีนิสัยแปลก ๆ ฉันก็ไม่สามารถใช้ Mac ได้หากไม่มีมัน พวกเขามีช่วงทดลองใช้ฟรีและฉันอยากจะแนะนำให้ทุกคน
Codetek มีผลิตภัณฑ์ที่ทำสิ่งนี้ แต่พวกเขาไม่เคยออกรุ่นสำหรับ Leopard หรือรุ่นใหม่กว่า
MondoMouse สามารถเรียงลำดับการทำเม้าส์ตามโฟกัสได้ แต่ไม่ใช่การเพิ่มอัตโนมัติ แม้แต่เม้าส์ที่ตามด้วยโฟกัสก็ไม่สามารถใช้งานได้ ตัวอย่างเช่นมันใช้งานไม่ได้กับ command-tab (ถ้าคุณ command-tab เป็นแอพพลิเคชั่นใหม่และไม่แตะเมาส์ก็ไม่ควรสลับโฟกัสกลับไปที่ใดก็ตามที่ตัวชี้เมาส์เกิดขึ้น - ฉัน ค่อนข้างมั่นใจว่าทุกการใช้งานใน Linux ที่ฉันเห็นได้ถูกต้อง แต่ MondoMouse ไม่ได้)
คุณสามารถเปิดใช้งาน focus-follow-mouse (ไม่มีระบบตอบโต้อัตโนมัติ) สำหรับหน้าต่างเทอร์มินัลเท่านั้น (เพียงดำเนินการต่อไปนี้ในเทอร์มินัล):
defaults write com.apple.Terminal FocusFollowsMouse -string YES
และในทำนองเดียวกันสำหรับ Windows X11:
defaults write org.x.X11 wm_ffm -bool true
(สำหรับรุ่น Mac ก่อนหน้า 10.5.5 นี่คือ:
defaults write com.apple.x11 wm_ffm true
)
ฉันไม่รู้จักแอปพลิเคชันอื่น ๆ ที่สนับสนุน
สิ่งที่น่าสนใจคือ Leopard มีการเปิดใช้งานโฟกัสแบบติดตามเมาส์ (รสชาติอัตโนมัติ) หนึ่งรสชาติโดยค่าเริ่มต้น ล้อเลื่อนทำงานในหน้าต่างที่ไม่โฟกัส
น่าเสียดายที่ CodeTek Virtual Desktop Pro นั้นไม่มีการพัฒนาอีกต่อไปและ บริษัท ดูเหมือนว่าจะเลิกกิจการไปเมื่อสองสามปีก่อน ..
การอ้างอิงในอดีต: http://www.codetek.com/ctvd/ (ไม่สามารถใช้กับ OS X เวอร์ชั่นใหม่!)
การตรวจสอบประวัติ: http://www.osnews.com/story/6144
การใช้ CodeTek Virtual Desktop Pro คุณสามารถรับ Focus-Follow-Mouse และปิดใช้งาน Auto-Raise และมันก็มีเพจเจอร์สำหรับเดสก์ท็อปเสมือน - เช่นเดียวกับ Fvwm ที่ทำงานบน Linux มันทำงานได้อย่างสมบูรณ์แบบ - ซอฟต์แวร์ที่ดีที่สุดที่ฉันเคยซื้อ มันทำงานได้อย่างต่อเนื่องกับทุกแอพและสลับแอพย้ายหน้าต่างไปยังพื้นที่ทำงานต่าง ๆ และการใช้พื้นที่ทำงานนั้นง่ายกว่าการใช้งานใน OS X เวอร์ชั่นล่าสุด [10.6, 10.7, 10.8]
น่าเสียดายที่ Mac OS X 10.5 VirtualDesktop Pro หยุดทำงานและดูเหมือนว่า Apple จะทำให้แน่ใจว่า CodeTek จะไม่สามารถทำงานต่อได้
เป็นเรื่องน่าเศร้าที่ Apple บดขยี้ CodeTek และผลิตภัณฑ์ - Virtual Desktop Pro นั้นเหนือกว่าการใช้พื้นที่ทำงาน OS X ในปัจจุบัน มันทำงานโดยทั่วไปเช่น Fvwm บน LINUX - การนำทางเร็วสุด - โดยไม่ต้องคลิกหรือท่าทางเมาส์ ...
มันทำให้ฉันเศร้าที่เห็นว่า Apple สั่งการทำงานของตัวจัดการหน้าต่าง (Finder) และดูเหมือนจะไม่อนุญาตให้มีการแทนที่บุคคลที่สามสำหรับ Finder อีกต่อไป
นอกจากนี้ยังมีปัญหาที่เกี่ยวข้องกับการเพิ่มเมื่อคลิก ภายใต้ OSX ทุกครั้งที่มีการคลิกหน้าต่างมันก็จะถูกยกขึ้นเช่นกันซึ่งอาจซ่อนหน้าต่างอื่น ๆ นี่เป็นปัญหาเมื่อทำงานกับการคัดลอก / วางจากหน้าต่างสองบานซึ่งหนึ่งในนั้นครอบคลุมส่วนใหญ่ของหน้าจอ ฉันชอบที่จะเก็บแผ่นจดบันทึกส่วนกลาง (ใช้งานในพื้นที่ทำงานทั้งหมด) ที่ฉันคัดลอก / วางสิ่งต่าง ๆ (อาจเป็นอะไรก็ได้จากคำสั่งข้อความรายการสิ่งที่ต้องทำ ฯลฯ ) สิ่งนี้เป็นสิ่งที่ท้าทายภายใต้ OSX มันจะดีถ้ามีตัวเลือกในการปิดใช้งานการเพิ่มเมื่อคลิก
ให้DwellClickลอง แม้ว่ามันจะไม่ได้มีไว้เพื่อวัตถุประสงค์ที่ต้องการ แต่พฤติกรรมการคลิกอัตโนมัตินั้นมีผลข้างเคียงคล้ายกับการเพิ่มหรือโฟกัสอัตโนมัติตามเมาส์
โดยส่วนตัวแล้วฉันจะใช้คุณสมบัติการคลิกซ้ายหลังจากการเลื่อนเคอร์เซอร์ของฉันหยุดพัก แต่ก็มีการคลิกด้วยตัวปรับเปลี่ยนและการลากหน้าต่างช่วยซึ่งค่อนข้างมีประโยชน์
นอกจากนี้ยังเป็นเรื่องน่าหงุดหงิดเล็กน้อยในขณะที่ท่องเว็บเพราะคุณอาจต้องการปิดการใช้งานแอพหรือรับรู้ว่าเคอร์เซอร์วางอยู่ที่ใด (เช่นไม่มีลิงค์หรือปุ่มใด ๆ ที่คุณไม่ต้องการเปิดใช้งาน)
ใช้ฟีเจอร์Dwellใน mac ไปที่การช่วยสำหรับการเข้าถึง -> แป้นพิมพ์ -> แป้นพิมพ์สำหรับผู้พิการ (ฉันอยู่ใน Catalina)
คลิกที่นี่สำหรับข้อมูลเพิ่มเติม
การทดลองกับตัวเลือกเหล่านั้นแท็บคำสั่งของฉันเริ่มทำงานผิดปกติ นี่คือวิธีแก้ปัญหาที่ให้ความสำคัญกับแอพอีกครั้ง:
ดูเหมือนว่าคุณสมบัติก่อนหน้าคือความสามารถในการโฟกัสหน้าต่างเทอร์มินัลที่จะเปลี่ยนไปตามการเคลื่อนไหวของเมาส์เสียใน 10.6 และทำให้ Command-Tab ไม่ถ่ายโอนโฟกัสหน้าต่างอย่างถูกต้อง เพื่อแก้ไขปัญหาเพียงวางคำสั่งต่อไปนี้ใน Terminal:
ค่าเริ่มต้นเขียน com.apple.Terminal FocusFollowsMouse -string NO
จากนั้นรีสตาร์ท Terminal
วิธีแก้ปัญหา: เนื่องจากฉันเคยชินกับการทำงานอัตโนมัติใน Windows ฉันจึงพลาดมันไปบน Mac วิธีแก้ปัญหาที่ฉันพบสำหรับ Mac คือ Zooom (ใช่แล้วสามตัว) มันมีฟังก์ชั่นออโต้ คุณสามารถตั้งค่ามิลลิวินาทีให้รอก่อนดำเนินการอัตโนมัติ ขาดไม่ได้ Autoraise เป็นตัวเลือกในการตั้งค่าตามที่คุณเห็นในภาพหน้าจอhttps://www.macupdate.com/app/mac/23203/zooom http://coderage-software.com/zooom/index.html
ทดสอบ MondoMouse ( https://www.atomicbird.com/about/mac-apps ) บน MacOS Mojave ดูเหมือนว่าจะทำงานได้ดีสำหรับฉัน!
ในการติดตั้ง prefpane จะมีข้อความแจ้งเตือน " เปิดใช้งานการเข้าถึงสำหรับอุปกรณ์ช่วยเหลือ " ซึ่งไม่ได้อยู่ในการตั้งค่าระบบ> การช่วยสำหรับการเข้าถึงอีกต่อไป คุณจะต้องตั้งค่าในการรักษาความปลอดภัยและความเป็นส่วนตัว> การเข้าถึง> ความเป็นส่วนตัว
จะมีคำเตือนหลายประการเกี่ยวกับการอนุญาตให้ MondoMouse ในแต่ละแอพที่คุณเปิด แต่เมื่อตั้งค่าแล้วก็ใช้งานได้ดี! ค่อยยังชั่ว :)
คุณทำได้ไม่ดีนักเพราะอินเทอร์เฟซ Mac นั้นไม่ได้รับการออกแบบด้วยการโฟกัสตามเม้าส์ ฉันสงสัยว่าจะมีการเปลี่ยนแปลงตลอดเวลาในเร็ว ๆ นี้และหากไม่เป็นเช่นนั้นทุกคนที่พยายามใช้การโฟกัสตามเมาส์จะวิ่งเข้าไปในอุปสรรคเดียวกันและจบลงด้วยผลลัพธ์ที่ไม่น่าพอใจ (สำหรับผู้ที่ต้องการสิ่งนั้น)
ดังนั้นใช่คุณมีความบ้าที่ต้องการนี้ - แต่ด้วยเหตุผลทางเทคนิค ทำความคุ้นเคยกับการใช้งาน Mac ตามเงื่อนไขของตัวเองและฉันมั่นใจว่าความปรารถนาของคุณที่จะบังคับให้ทำตัวเหมือนสิ่งที่ X11 ที่คุณเคยใช้จะลดน้อยลงเมื่อคุณค้นหาวิธีการทำงานที่มีประสิทธิภาพใหม่