Focus Follows Mouse hoặc Sloppy Focus trên Mac OS X


21

"Tập trung theo chuột" hoặc "tập trung cẩu thả" là một tính năng phổ biến đối với các trình quản lý cửa sổ X11 trên Linux / Unix, bao gồm Gnome, KDE, CDE, XFCE và các trình quản lý cửa sổ như Enlightenment, Fluxbox và Window Maker. Nó cũng có sẵn thông qua TweakUI trên Windows. Một số ứng dụng riêng lẻ trên OS X, như iTerm hỗ trợ nó.

Nó là gì? Nói một cách đơn giản, cửa sổ nơi con trỏ chuột có tiêu điểm, thay vì phải nhấp vào cửa sổ để lấy nét.

GUI gốc cho OS X có hỗ trợ điều này không, với một số cài đặt ẩn?


Tại sao bạn muốn điều này? (Tôi biết điều đó nghe có vẻ hơi khó hiểu, nhưng tôi tò mò.)
Benjamin Dobson

9
Đây là một tính năng của X11 tôi đã sử dụng trong nhiều (~ 15) năm trên các hệ thống Linux và thật tuyệt khi chỉ cần đưa chuột qua một cửa sổ khác.
jtimberman

Eewwh! Doanh nghiệp của bạn, tất nhiên, nhưng điều đầu tiên tôi làm khi thiết lập WM mới (với tôi) trong X là tìm tùy chọn nhấp để lấy nét.
dmckee

Trong trường hợp ai đó đang tự hỏi điều tương tự như @BenjaminDobson và, một trong những điều lớn nhất mà điều này cho phép là tách rời tiêu điểm cửa sổ và nâng cửa sổ lên (đặt nó lên trên cùng). Điều này có vẻ lạ, nhưng một khi bạn đã quen với nó, khả năng gõ vào một cửa sổ không "trên đỉnh" là rất lớn. Nếu một phần của cửa sổ mà bạn đang tương tác có thể được che bởi một cửa sổ hiển thị thông tin mà bạn đang tích cực tham khảo, thì nó cho phép ít lần nhấp, chuyển động và chuyển đổi bàn phím-chuột-bàn phím cho nhiều tác vụ phổ biến.
derekv

Câu trả lời:


8

Vấn đề cơ bản với sự tập trung cẩu thả trên Mac là thanh menu luôn được liên kết với ứng dụng hiện đang tập trung; nếu bạn tập trung cẩu thả, việc truy cập vào thanh menu cho một ứng dụng cụ thể sẽ vô cùng khó khăn.

Phải nói rằng, Zooom / 2 thực hiện những gì bạn muốn, ngoài việc cung cấp tương đương với các tính năng quản lý cửa sổ nguồn mở cho ctrl + nhấp di chuyển và thay đổi kích thước cửa sổ.


3
Trọng tâm theo sau chuột rất hay và phần phím tắt rất thú vị, nhưng tôi muốn một cái gì đó không tự động: /.
jtimberman

2
Zooom / 2 chỉ tăng (và tập trung) một cửa sổ sau khi trì hoãn.
Drew Stephens

9
Như các ý kiến ​​khác nói, Zooom / 2 không thực sự thực hiện FFM hoặc lấy nét cẩu thả. Nó được giới hạn trong các cửa sổ tự động, đó là một điều rất khác nhau. Đáng buồn thay, có vẻ như hiện tại không có cách nào tốt để làm điều này trong OS X. Như @andz đã trả lời, Steve Yegge có một bài viết tốt về điều này, cũng như mã mẫu bạn có thể sử dụng để đạt được phiên bản giới hạn của " tập trung cẩu thả "(giới hạn trong các phím bổ trợ không hoạt động).
pix0r

6
Bằng cách nào đó, Ubuntu Unity quản lý để cho phép tập trung theo dõi chuột hoặc "lấy nét cẩu thả" với một thanh menu. Xấu hổ Apple không thể.
Jason R. Coombs

1
Không nên tập trung cẩu thả chỉ hoạt động tốt với thanh menu? Nếu người dùng chỉ cần đưa chuột qua màn hình để đi từ cửa sổ vào thanh menu, cửa sổ ban đầu vẫn phải được tập trung và thanh menu không thay đổi
giật

12

Ứng dụng Terminal tiêu chuẩn có trong Mac OS X sẽ thực hiện lấy nét theo dõi (chỉ trong ứng dụng đó và không tự động nâng) nếu bạn chạy lệnh này từ trình bao và sau đó khởi động lại ứng dụng Terminal:

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

5
Có, và tôi sử dụng iTerm.app thay vì Terminal.app (lý do khác), điều này cũng tương tự. Tôi muốn FocusFollowsMouse cho tất cả các ứng dụng, không chỉ các thiết bị đầu cuối.
jtimberman

@jtimberman Cảm ơn bạn! Trên iTerm2 Build 2.1.4, tôi đã kích hoạt nó bằng cách vào Profiles-> Open Profiles (chọn một proflle và) Chỉnh sửa Profiles ... Tab Point, Cài đặt linh tinh kiểm tra Focus Follows Mouse. Vì điều này chỉ giới hạn ở iTerm nên nó không làm rối các phần Apple-eye khác của UI và tôi phải gõ vào cửa sổ terminal không nằm trên cùng. Vâng!
kmarsh


7

@Đã vẽ

Vấn đề cơ bản với sự tập trung cẩu thả trên Mac là thanh menu luôn được liên kết với ứng dụng hiện đang tập trung; nếu bạn tập trung cẩu thả, việc truy cập vào thanh menu cho một ứng dụng cụ thể sẽ vô cùng khó khăn.

Thanh menu sẽ không phải thay đổi, giống như bạn sẽ không phải bật tự động.

Phải nói rằng, Zooom / 2 làm những gì bạn muốn ...

Nhưng như đã được đề cập trong các ý kiến: không phải không có tự động nâng lên, điều này chỉ làm cho nó không thể sử dụng được. Một cảnh báo khác là nó kích hoạt Finder bất cứ khi nào bạn di chuyển chuột trên máy tính để bàn, vì vậy bạn sẽ phải thêm Finder vào danh sách bỏ qua. Cả hai vấn đề này cũng áp dụng cho MondoMouse .

Nó chưa được đề cập ở đây, nhưng OS X có nhấp qua - nếu bạn giữ , có thể nhấp vào hầu hết các mục trong cửa sổ nền.


Xin lưu ý rằng Drew sẽ không nhận được thông báo trả lời của bạn. Bạn nên bắt đầu bình luận trên các bài đăng của người khác nếu bạn muốn trả lời họ.
Daniel Beck

@Daniel Tôi thực sự không có ý định trả lời câu trả lời này như một câu trả lời cho anh ấy, tôi chỉ nghĩ rằng trích dẫn khối sẽ dường như không phù hợp nếu không có tên người dùng. Nhưng nó thực sự sẽ tốt hơn để phân tách rõ ràng câu trả lời từ các bình luận, và trích dẫn các câu trả lời khác một cách tiết kiệm. Tôi cũng đã nghĩ rằng những người trả lời khác có thể được thông báo. Chủ đề meta về @replies không nêu rõ điều đó.
Lri

4

Cần lưu ý rằng Leopard đã giới thiệu "Scrolling Focus Follows Mouse", nơi bạn có thể cuộn qua bánh xe cuộn chuột hoặc cử chỉ trên bàn di chuột trên bất kỳ cửa sổ nào mà chuột kết thúc.

Ngoại trừ, tất nhiên, Microsoft Word cho Mac.

Đây là một tính năng tuyệt vời, trong khi không đầy đủ Focus-Follows-Mouse, chứng minh rằng một số khía cạnh của nó có thể được thực hiện trong OS X.


3

nên không có vấn đề với việc tập trung-sau-chuột mà không autoraise trên tất cả các ứng dụng, như ví dụ Terminal và lệnh chuột chứng minh, nhưng bạn cần phải tiêm mã vào ứng dụng đang chạy qua mach_inject hoặc tương đương. Về cơ bản, bạn sẽ viết một "trình quản lý đầu vào" để chuyển hướng tổ hợp phím / lần nhấp bất cứ khi nào chuột vào hộp văn bản / nút. Bất kỳ nhấp chuột nào không nhấn nút sẽ làm tăng cửa sổ. Và lệnh click chỉ làm tăng cửa sổ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.