Cho phép nhấp qua, ưu tiên cho tất cả các ứng dụng


17

Tôi muốn kích hoạt nhấp qua tất cả các cửa sổ. Điều này có thể xảy ra với Lion?

Để cụ thể hơn, "nhấp qua" như được xác định bởi Apple trong Nguyên tắc giao diện con người của Mac OS X có nghĩa là "người dùng có thể kích hoạt mục này khi cửa sổ chứa không hoạt động."

Một mục cung cấp nhấp qua là một mục mà người dùng có thể kích hoạt bằng một lần nhấp, mặc dù mục đó nằm trong cửa sổ không hoạt động. (Để kích hoạt một mục không hỗ trợ nhấp qua, trước tiên người dùng phải làm cho cửa sổ chứa hoạt động và sau đó nhấp vào mục đó.) .


2
Vui lòng xác định "nhấp qua".
Old Pro

3
Nhấp qua là khi bạn nhấp vào một cái gì đó trong cửa sổ và nhấp chuột đó được xử lý như một nhấp chuột bình thường, mặc dù thực tế là cửa sổ mà bạn nhấp vào không có tiêu điểm (nếu không, nó sẽ chỉ tập trung vào cửa sổ và bạn có nhấp một lần nữa để khiến nó thực sự làm bất cứ điều gì)
Adam Batkin

Điều này đã thay đổi trong các phiên bản osx gần đây? (ví dụ: 10.13 High Sierra)
drevicko

Câu trả lời:


11

Câu trả lời ngắn gọn là "không", không có cách nào chung để làm điều này. Để trích dẫn từ Nguyên tắc giao diện con người của Mac OS X

Nhấp qua không phải là thuộc tính của một lớp các điều khiển; mọi điều khiển, bao gồm các mục trên thanh công cụ, có thể hỗ trợ nhấp qua. Điều này cũng có nghĩa là bạn có thể hỗ trợ nhấp qua cho bất kỳ tập hợp con nào của các mục; bạn không phải chọn giữa hỗ trợ nhấp qua cho tất cả các mục trong một cửa sổ hoặc không có mục nào.

[...]

Tránh cung cấp nhấp qua cho một mục hoặc hành động mà kết quả có thể nguy hiểm hoặc không mong muốn. Cụ thể, tránh cho phép nhấp qua cho một mục:

  • Thực hiện hành động có thể gây hại mà người dùng không thể hủy (ví dụ: nút Xóa trong Thư)
  • Thực hiện một hành động khó hoặc không thể hủy (chẳng hạn như nút Gửi trong Thư)
  • Loại bỏ hộp thoại mà không cho người dùng biết hành động nào đã được thực hiện (ví dụ: nút Lưu trong hộp thoại Lưu ghi đè lên tệp hiện có và tự động loại bỏ hộp thoại)
  • Xóa người dùng khỏi bối cảnh hiện tại (ví dụ: chọn một mục mới trong cột Finder thay đổi mục tiêu của cửa sổ Finder)
  • Nhấp vào bất kỳ một trong những tình huống này sẽ khiến cửa sổ chứa vật phẩm được đưa ra phía trước, nhưng không có hành động nào khác được thực hiện.

Lưu ý: Về mặt lập trình, hỗ trợ nhấp qua là vấn đề vô hiệu hóa nhấp qua cho các mục không nên cung cấp. Điều này là do nhấp qua được hỗ trợ theo mặc định trong tất cả các điều khiển Ca cao.

Nói cách khác, nhấp qua được bật (hoặc không) trên cơ sở kiểm soát bằng kiểm soát với sự cân nhắc chu đáo về hậu quả của việc cho phép. Nó không phải là một tài sản chung của một cửa sổ hoặc trình quản lý cửa sổ.


Trước đây tôi cũng đã đọc tài liệu đó. Nhưng có lẽ có một cách để viết một chương trình lắng nghe tất cả các cửa sổ / điều khiển mới được tạo và thiết lập thuộc tính nhấp qua của chúng
Adam Batkin

1
Có một số trường hợp ngoại lệ đáng chú ý đối với "hành vi mặc định" trên OSX cho phép nhấp qua. Điều đầu tiên cần thử là giữ phím lệnh trước khi nhấp qua. Điều này hoạt động tự động trong nhiều ứng dụng. Một số ứng dụng như X11.app và Terminal.app có mặc định để cho phép nhập trong khi cửa sổ ở phía sau theo cách tương tự như nhấp qua sử dụng phím sửa đổi lệnh.
bmike

1
@bmike, tập trung theo dõi chuột (FFM) là một tính năng X11 tiêu chuẩn khác với nhấp qua. Có lẽ OP muốn sử dụng FFM, nhưng đó không phải là câu hỏi được đưa ra. Giữ phím lệnh trong khi nhấp vào cửa sổ là một tính năng Mac tiêu chuẩn cho phép bạn chọn một cửa sổ mà không cần lấy nét hoặc đưa nó ra phía trước, hoàn toàn khác nhau.
Old Pro

1
Tôi biết - do đó nó nằm trong phần bình luận. Nó không giống nhau, nhưng cho phép bạn có được những thứ tương tự được thực hiện mà không cần nhấp vào nâng cửa sổ. Ngay cả khi OP không quan tâm - đó là một liên kết tốt cho dân số trang web nói chung.
bmike

1
Điển hình, Apple: "Người dùng của chúng tôi quá ngu ngốc để nhấp vào mọi thứ một cách chính xác", đóng khung là "Đây là một mẫu UX tốt hơn".
Anthony

0

Những câu hỏi và trả lời này có thể hữu ích (mặc dù nó không chính xác là nhấp chuột, thay vì tự động nâng cao):

Focus-follow-mouse (cộng với tự động nâng) trên Mac OS X

Và một đề xuất là MondoMouse ($ 14,95, dùng thử miễn phí)

Chuột theo dõi tập trung

Để con trỏ chuột di chuột qua một cửa sổ và nó tự động đến phía trước.


Một câu hỏi khác theo hướng đó:

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

Với khuyến nghị của Zooom / 2 ($ 19,95, dùng thử miễn phí)

Nâng cao Windows

Đưa cửa sổ ra phía trước bằng cách di chuyển chuột qua 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.