2012-04-04 18 views
1

Ich habe ein Popup Div gemacht, das ein Video zeigt, wenn Sie eine Taste drücken. Wenn Sie Esc drücken, wird das Div erneut ausgeblendet und das Video wird entfernt. (Verwenden von JWPlayer in Flash.)Wie man Tastendruck registriert?

Wenn Sie auf das JWPlayer-Video klicken, erhält Flash den Fokus und JavaScript kann nicht mehr auf Tastendrücke auf dem Dokument warten. Ist es möglich, dass JavaScript den Fokus erhält, nachdem Sie mit dem JWPlayer-Videoplayer interagiert haben, so dass Sie nach dem Pausieren des Videos immer noch die ESC-Taste drücken können?

Antwort

1

Nein, es gibt keine, sobald der Fokus auf Flash gelegt wird, ist der einzige Weg, um wieder zurück zu kommen, ein Klick irgendwo anders.

Dies geschieht, weil Blitz unter einem völlig anderen Prozess ist, ist es für alles, was in seinen ‚Fenstern‘ verantwortlich und es nicht Blase eigene Veranstaltungen zurück zu JS

+0

Hmm, hat es eine Möglichkeit zu sein, in JWPlayer implementiert, nehme ich an? Sie können jwplayer(). Play() verwenden, um eine Eingabe zu geben und jwplayer(). GetVolume um eine Ausgabe zu erhalten. Warum nicht den Fokus aufgeben? –

+0

Oh, im Internet Explorer ist das kein Problem. Sie können mit JW Player interagieren und trotzdem funktioniert die Escape-Taste. –

+0

Flash und JS können interagieren. Das Problem ist, dass Flash die Ereignisse standardmäßig nicht aufbläht. Der JW-Player könnte seine Ereignisse an den enthaltenen Knoten weiterleiten, wenn er dies wünscht. Beachten Sie, dass der Browser selbst immer noch die Ereignisse abfängt, sodass Dinge wie Strg + T, Alt + F4 immer noch funktionieren, aber Sie konnten es in JS nicht fangen. –

Verwandte Themen