2010-07-28 28 views
6

Tôi có một Java applet với một số yếu tố có thể đặt tiêu điểm được nhúng vào một trang web.Tabbing vào và ra của Java applet trên trang web

Có thể tạo các phần tử trong phần applet của thứ tự tab logic của phần còn lại của trang không?

Để làm rõ: Tôi muốn sử dụng Tab để di chuyển từ một yếu tố bên ngoài applet để các yếu tố đầu tiên của applet và sau đó sử dụng phím Shift + Tab để di chuyển trở lại các yếu tố bên ngoài applet. Tương tự, tôi muốn sử dụng Tab để di chuyển từ phần tử cuối cùng của applet sang thành phần tiếp theo của trang web và sử dụng Shift + Tab để chuyển lại.

Trả lời

4

Bạn có thể xác định thứ tự tab trong trang của mình bằng cách đính kèm các thuộc tính tabindex vào các phần tử của bạn, bao gồm phần tử applet của bạn là object. Bạn có thể xác định thứ tự tab trong applet của bạn bằng cách mở rộng FocusTraversalPolicy class.

Hãy nói rằng bạn có ba điều khiển trang - Một, BC - thứ hai trong số đó - B - là applet của bạn, và ba điều khiển Applet - X, YZ. Nếu bạn thực hiện điều khiển Một, BCtabindex1, 2, và 3X, YZ đầu tiên thông qua thứ ba trong chu kỳ traversal, trật tự tab hiệu quả của bạn sẽ được : Một, X, Y, Z, C.

+0

tabIndex trên thẻ applet không hoạt động nhất quán trên các trình duyệt. Trên IE7 cho phép tôi tab vào applet, nhưng tôi không thể tab trở lại. Firefox cho phép tôi tab vào applet, nhưng không tập trung vào các điều khiển của applet. Chrome bỏ qua applet trong taborder mặc dù tabIndex. Tôi không thấy bất kỳ cách nào để chỉ ra trong FocusTraversalPolicy mà tôi muốn (sử dụng ví dụ của bạn) để di chuyển tiêu điểm bên ngoài applet sau Z. Tôi có nhìn thấy gì đó không? –

+0

@Rasmus Faber: AFAIK, bạn không thiếu gì cả. Các applet đơn giản không được thiết kế để trở thành một phần của trang web, mà là một ứng dụng nhỏ (do đó tên) được nhúng trên trang. –

+3

Tôi không đồng ý rằng các applet không được thiết kế để trở thành một phần của trang. Theo thông số HTML, “tabindex” phải được hỗ trợ bởi thẻ “đối tượng” . Vì vậy, cách tiếp cận mà tôi mô tả phải hoạt động trừ khi các trình duyệt hoạt động kém. Thật không may, có vẻ như họ đang - Tôi vừa thử toàn bộ shebang và tái tạo lại hành vi không nhất quán giữa các trình duyệt. Trong trường hợp đó Rasmus, tôi e rằng bạn, như người Pháp có thể nói, "không may mắn". – oldestlivingboy

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