Tôi hỏi same question recently này và đã được chơi đùa với nó.
tôi đã đưa ra ý chính này trên github:
Browser KeyboardEvent Hijacking with Javascript and Flex
Ctrl-F hoạt động!
Kiểm tra javascript trong đó. Về cơ bản, với Safari, bạn chỉ có thể nghe các phím meta (ctrl/alt/shift, v.v.); nó sẽ không cho phép javascript nghe các sự kiện A-Z nếu Flash đang chạy vì một lý do nào đó. Vì vậy, tôi chỉ cần nghe các khóa meta trong javascript, và sau đó gọi window.focus()
trong javascript. Điều đó tập trung vào trình duyệt, làm cho nó để bạn có thể chiếm quyền điều khiển các sự kiện bàn phím của trình duyệt !. Sau đó, tôi lắng nghe các sự kiện A-Z hoặc bất cứ điều gì, và vượt qua những người để Flex.
Bước tiếp theo là chỉ khôi phục tiêu điểm trong ứng dụng Flex của bạn đến bất cứ nơi nào trước đó, điều này sẽ dễ dàng.
Chúc mừng, Lance
Nguồn
2010-01-18 13:58:18