2009-02-26 32 views
7

flaş klavye odağı olan, CTRL + T (yeni sekme) ve CTRL + N (yeni pencere) flaş tarafından yakalanabilir.Yeni sekme (CTRL + T) için javascript, yeni pencere (CTRL + N)?

Bu olayları tarayıcıya iletmek için bir yol var mı? Böylece yeni bir sekme açıyor, yeni tarayıcı açılıyor. VEYA bu eylemler için bir javascript komutu var mı? En yakın

+0

Her zaman bu soruyu sormak istedim ve sen benim için yaptın. Teşekkürler – Matias

cevap

2

Bu, Flash ve tarayıcılarda uzun süredir devam eden bir sorundur. (Ve uzun - yani bu eight-year-old bug'u Mozilla tarayıcılarında kontrol edin.) Sorun, Flash'ın tarayıcı yerine tüm giriş olaylarını durdurmasıdır. Kendi ortamında korumalı ve etkinlikleri tarayıcıya geri aktarmıyor.

Kavramsal olarak, bu mutlaka kötü bir şey değildir. Flash bir "ctrl + n" etkinliğini dinlemek istediğinde ne olur? Tarayıcı, bu kısayol tuşunu zaten kullandığından Flash'tan odaklanmayı mı gerektiriyor? Flash geliştiricileri için gerçek bir acı olur, bu kesin.

Belirli tarayıcılarda gördüğüm bu sorunun nasıl giderileceği konusunda önerilerde bulunuldu, ancak hiçbir çözüm bulunmuyor. Örneğin, hatada this solution'a başvurulur, ancak açıkçası istediğiniz gibi çalışmayacaktır (çünkü kullanıcı çalışmasını sağlamak için epeyce çemberden geçmelidir).

Yani ... hayır, şimdilik. Bu sorun çözülebilir eğer gerçekten temiz olurdu.

+1

"Tarayıcı, bu kısayol tuşunu zaten kullandığından, Flash'tan odaklanmayı almalı mı?" - Evet! Flash, tarayıcının "evindeki" bir "misafir" dir. Ve özellikle de kötü muamele gören biri. :-) –

+0

Hahaha, eklentileri daha önce hiç kimse için benzetmeyi hiç duymadım, bu oldukça harika. –

1

alabileceğiniz Çoğu insan için, bu yeni bir pencere veya yeni bir sekme başlatacak (tarayıcı tercihlerine bağlı boş URL'ye

// We abstract it in a function here in case we want to 
// change it later 
function openBlankWindow() 
{ 
    window.open(''); 
} 

için boş bir pencere açmak için ActionScript tetik Javascript sahip olmaktır) Ancak web sayfası tarafından başlatıldığından, pop-up engelleyicilere tabi olabilir.

Tarayıcıdan özellikle sorduğunuz iki görevden birini yapmasını istemenizin bir yolu yoktur. Web sayfalarının bunu yapmaları için izinleri/ayrıcalıkları olması durumunda güvenlik/sıkıntı kabusu olurdum.

+0

Flash tarayıcıda Flash tarayıcısına Flash uygulamasında bile çalışmak istediği kadar tarayıcıya Flash erişimi vermek istediğini sanmıyorum. –

+0

Bunu biliyorum, bu yüzden söylediğim ilk şeyin "alabildiğine en yakın" olduğudur. Bir flash filmden tarayıcıya kadar arama yapmak için tuş komutlarına izin vermek yalnızca Adobe'nin çözebileceği bir şeydir. –

+0

Son paragrafınıza karşılık veriyordum, gerisini değil - gerisi bana mantıklı geliyor. –