2009-06-02 31 views
33

Thực hiện tìm kiếm, tôi nhận thấy một số câu hỏi dành riêng cho cách lấy cắp/lấy nét bàn phím của khách truy cập. Xem xét trang web này là dành riêng cho lập trình đó không phải là đáng ngạc nhiên. Tôi đã tự hỏi nếu có ai có thể tư vấn cho tôi về cách ngăn chặn loại hành vi này. Việc mất tiêu điểm bàn phím về flash cơ bản sẽ xóa chức năng của trình duyệt của tôi cho đến khi tôi sử dụng chuột để nhấp vào nơi khác (tôi sử dụng Mozilla Firefox). Bất cứ ai cũng biết về một số loại plugin hoặc tập lệnh viết tắt của con trỏ sẽ ngăn không cho bàn phím của tôi bị lấy cắp? Phím tắt "trình duyệt" thông thường được hiển thị vô ích bằng cách sử dụng chuột để đưa tiêu điểm bàn phím trở lại trình duyệt.Tiêu điểm bàn phím bị đánh cắp bởi Flash

Chỉnh sửa: Trả lời bài đăng bên dưới, tôi có flashblock/noscript và một số thứ khác. Vấn đề của tôi là flash mà tôi muốn xem/tương tác với việc đánh cắp sự tập trung của tôi. Về cơ bản, tìm kiếm thứ gì đó mà tôi có thể chuyển đổi sẽ ngăn không cho flash lấy tiêu điểm bàn phím hoặc cách buộc lệnh bàn phím firefox của tôi vào trình duyệt

+7

Giúp đỡ! Tôi cung vậy! Điều khiển tôi bất hợp pháp khi tôi đang điều khiển rất nhiều bàn phím. – stu

+0

OP không tìm cách lập trình một cái gì đó, họ đang tìm kiếm một plugin. Điều này thuộc về superuser. –

+0

di chuyển đến superuser xin vui lòng! cài đặt [Tiện ích người lưu giữ tiêu điểm] (https: //addons.mozilla.org/en-US/firefox/addon/focus-regainer /) và nhấn 'ctrl' +' f12' – n611x007

Trả lời

0

Alt-Tabbing cho ứng dụng hiện tại của bạn sẽ trở về tiêu điểm.

+1

Trong trình duyệt đang chạy nhiều tab, điều này không di chuyển tiêu điểm từ nội dung flash khi bạn quay lại trình duyệt. –

2

tương tự câu hỏi: Flash steals browser focus

The (không chấp nhận nhưng sẽ hứa hẹn) câu trả lời của:

document.body.focus(); 

có thể làm việc cho bạn. Điều đó có thể dễ dàng được oilmonkeyed. Có lẽ.

0

Trước tiên, hãy kiểm tra để đảm bảo rằng bạn đang sử dụng trình phát flash cao hơn phiên bản 6.0. Ngoài ra, một phản hồi khác là chính xác. FireFox không nên tự động lấy nét nội dung flash nội tuyến ... nó không được thiết kế theo cách đó.

Thứ hai, Đây không chỉ là một phiền toái, đây là mối quan tâm về trợ năng. Những người dùng chỉ có thể điều hướng bằng bàn phím hoặc thiết bị trợ giúp như trình đọc màn hình sẽ không thể thoát ... vì họ không/không thể sử dụng chuột.

Để tránh flash trong điều hướng bàn phím hoặc để ẩn nội dung Flash không quan trọng từ cả trình duyệt web và trình đọc màn hình, hãy thêm tùy chọn wmode với giá trị mờ cho cả đối tượng và thẻ nhúng của trang web chứa phim Flash hoặc swf.

Ví dụ mã:

<object ...> 
<param name="wmode" value="opaque"> 
<embed wmode="opaque" ...> 
</embed> 
</object> 

này một cách hiệu quả sẽ ẩn phim Flash từ/thiết bị trợ giúp trình đọc màn hình và bàn phím. Nó vẫn sẽ xuất hiện rõ ràng trong trang, nhưng trong khi điều hướng qua trang, bàn phím sẽ bỏ qua nội dung Flash và trình đọc màn hình sẽ hoạt động như thể nó không có ở đó.

HOWEVER !!!! Nếu phim/swf KHÔNG chứa thông tin quan trọng, hoặc tự hiển thị phim Flash trong một trang hoặc bao gồm liên kết tải xuống phiên bản Flash player mới nhất và thông báo cho người dùng rằng họ cần sử dụng phiên bản này. - Tất nhiên, sau đó bạn nên làm cho bàn phím mảnh flash của bạn điều hướng.

DOWNFALL FLASH: đèn flash điều hướng nguyên bản là CHỈ - Tôi lặp lại CHỈ có sẵn trong Internet Explorer ... BẮT ĐẦU Adobe/Macromedia thiết kế "Đèn Flash có thể truy cập" để làm việc với công nghệ MSAA (Microsoft Active Accessibility) và trình duyệt duy nhất hỗ trợ công nghệ MSAA là Internet Explorer.

13

Thật không may, nó đã gần một thập kỷ cũ well known FF bug (và bây giờ trong Chrome cũng vậy), không có trong IE.Tất cả các Ctrl +T, Ctrl +Tab, Ctrl +W, vv phím chỉ ngừng làm việc khi tập trung vào một đối tượng flash.

Điều tồi tệ hơn là, dường như không ai biết sửa lỗi cho nó (xem chuỗi ở trên). Một số người IBM đã thực hiện một số hack fix for Linux, nhưng không có gì cho Windows. Nó thực sự thực sự gây phiền nhiễu.

[cập nhật tháng 3 năm 2013: Trong google chrome Version "24.0.1312.52 m" và tôi giả sử các phiên bản cao hơn, Ctrl +Tab chìa khóa không lỏng tập trung vào đèn flash]

+2

Tôi nhận được bản hack khủng khiếp này hoạt động trong Chrome với jQuery, trong đó 'this' là một phần tử của trang, nếu khung nhìn cuộn xuống: $ (" ") .css ({opacity: 0}). AppendTo (này) .focus(). remove(); –

+0

tuyệt, điều này thực sự hiệu quả !!! Cảm ơn Henrik, nó phải là câu trả lời đúng và không phải là một bình luận – smnbbrv

1

Trên Mac OSX 10,6 sử dụng Firefox 4, nếu các plugin (flash) có tập trung và tabbing của bạn không hoạt động bằng cách sử dụng Cmd + , hoặc Cmd +T cho một tab mới, vv ..

Sử dụng Cmd +L đầu tiên để cung cấp cho các địa chỉ trình duyệt thanh tập trung, và sau đó làm Cmd + , vv ...

4

Có vẻ là không CTRL hay ALT kết hợp sẽ giải phóng tiêu điểm. Những người duy nhất làm việc là của hệ điều hành. Nó không giúp bạn đi đến một cửa sổ khác, tiêu điểm vẫn ở lại, và không, bạn không thể thay đổi tab, đóng nó hoặc làm bất cứ điều gì khác hoặc bình thường với bàn phím.

Tôi đã sử dụng máy tính mà không cần chuột trong một thời gian và đây là vấn đề thực tế đầu tiên tôi gặp phải (ngoài các tính năng drag'n'drop cho một số trang web và phải đối mặt với nút không thể truy cập như biểu tượng). Vì vậy, những người bạn đối mặt với tình trạng khó xử tương tự và không muốn đóng Firefox hoàn toàn, bạn vẫn có thể sử dụng ALT để tập trung vào thanh công cụ của ứng dụng (ít nhất là trong Windows). Tuy nhiên, không có tùy chọn để đóng tab nhưng bạn có thể chọn bất kỳ trang web nào khác từ Lịch sử (ví dụ: trang chủ của bạn xuất hiện trước bằng chữ cái h) và cuối cùng đóng tab.

Vì vậy, (ít nhất là trong Windows sử dụng FF5) ví dụ: trong phiên bản tiếng Anh của Firefox bạn có thể gõ: ALT + S + H và sau đó quay trở lại sử dụng ALT (hoặc đóng tab với CTRL + W hay CTRL + F4).

Các vấn đề liên quan