2009-06-02 20 views
33

Durante una ricerca, ho notato diverse domande dedicate a come rubare/intrappolare il focus della tastiera del visitatore. Considerando questo sito è dedicato alla programmazione che non è sorprendente. Mi stavo chiedendo se qualcuno mi può consigliare su come prevenire questo tipo di comportamento. Perdere il focus della tastiera per il flash in sostanza rimuove le funzionalità del mio browser fino a quando non uso il mouse per fare clic altrove (io uso Mozilla Firefox). Qualcuno sa di qualche tipo di plugin o script greasemonkey che impedirà il furto della tastiera? I normali "scorciatoie" del browser sono resi inutili dovendo usare il mouse per riportare l'attenzione della tastiera sul browser.Messa a fuoco tastiera rubata da Flash

Edit: Rispondi al post qui sotto, ho flashblock/noscript e alcune altre cose. Il mio problema è flash che voglio vedere/interagire con il rubare il mio obiettivo. In sostanza alla ricerca di qualcosa che posso alternare che impedirà lampo di ottenere focus della tastiera o di un modo per forzare la mia tastiera firefox comandi al browser

+7

AIUTO! Anch'io! Mi fa impazzire perché sono pesantemente guidato dalla tastiera. – stu

+0

L'OP non sta cercando di programmare qualcosa, stanno cercando un plugin. Questo appartiene a superuser. –

+0

migrare al superutente per favore! installare [Componente aggiuntivo focheggiatore] (https: //addons.mozilla.org/en-US/firefox/addon/focus-regainer /) e premere 'ctrl' +' f12' – n611x007

risposta

0

Alt-tab per la vostra applicazione corrente tornerà messa a fuoco.

+1

In un browser che esegue più schede questo non sposta lo stato attivo dal contenuto flash quando si ritorna al browser. –

2

domanda simile: Flash steals browser focus

La (non accettato, ma sembra essere molto promettente) risposta:

document.body.focus(); 

può funzionare per voi. Questo può facilmente essere greasemonkeyed. Probabilmente.

0

Innanzitutto, verificare che si stia utilizzando un flash player superiore alla versione 6.0. Inoltre, un altro risponditore era corretto. FireFox non dovrebbe automaticamente concentrarsi sui contenuti flash in linea ... non è progettato in questo modo.

In secondo luogo, questo non è solo un fastidio, questo è un problema di accessibilità. Gli utenti che possono navigare solo con una tastiera o un dispositivo di assistenza come uno screen reader non saranno in grado di fuggire ... perché non usano/non possono usare un mouse.

Per evitare il flash nella navigazione da tastiera o per nascondere il contenuto Flash non importante dal browser Web e dai lettori di schermo, aggiungere l'opzione wmode con un valore opaco a entrambi i tag object e embed della pagina Web contenente il film Flash o swf.

Esempio di codice:

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

In questo modo nascondere efficacemente il filmato Flash dal dispositivo di lettura dello schermo/assistenza e la tastiera. Apparirà comunque visibilmente all'interno della pagina, ma durante la navigazione nella pagina, la tastiera ignorerà il contenuto Flash e lo screen reader agirà come se non fosse nemmeno lì.

TUTTAVIA !!!! Se il film/swf contiene informazioni importanti, visualizzare il film Flash in una pagina da solo o includere il collegamento per scaricare l'ultima versione del lettore Flash e informare gli utenti che è necessario utilizzare questa versione. - Certo, dovresti quindi rendere la tastiera del tuo pezzo flash navigabile.

CADUTA DI FLASH: nativo tastiera Flash navigabile è SOLO - ripeto SOLO disponibile in Internet Explorer ... perché Adobe/Macromedia progettato "Flash accessibile" per lavorare con la tecnologia MSAA (Microsoft Active Accessibility) e l'unico browser che supporta la tecnologia MSAA è Internet Explorer.

13

Sfortunatamente, è quasi un decennio well known FF bug (e ora anche in Chrome), che non è presente in IE.Tutto il Ctrl +T, Ctrl +Tab, Ctrl +W ecc chiavi solo smettere di funzionare quando il focus è su un oggetto Flash.

La cosa peggiore è che nessuno sembra ancora sapere la correzione (vedere la discussione sopra). Alcune persone IBM hanno fatto un hack fix for Linux, ma non ce n'è per Windows. È davvero molto fastidioso

[Mar 2013 update: in Google Chrome versione "24.0.1312.52 m" e presumo versioni superiori, la Ctrl +Tab chiave non messa a fuoco non perdere a lampeggiare]

+2

Ho ottenuto questo orribile trucco in Chrome con jQuery, dove "questo" è un elemento della pagina che stiamo bene se il viewport scorre a: $ ("") .css ({opacity: 0}). AppendTo (questo) .focus() rimuovere().; –

+0

cool, funziona davvero !!! Grazie Henrik, deve essere la risposta corretta e non un commento – smnbbrv

1

su Mac OSX 10.6 usando Firefox 4, se il plugin (flash) è attivo e la tua tabulazione non funziona utilizzando Cmd + , o Cmd +T per una nuova scheda, ecc ..

Usa Cmd +L prima di dare l'indirizzo del browser barra di messa a fuoco, e poi fare Cmd + , ecc ...

4

Sembra che ci sia alcun CTRL o ALT combinazione che rilascia l'attenzione. Gli unici che funzionano sono quelli del sistema operativo. Non ti aiuta ad andare in un'altra finestra, il focus rimane ancora, e no, non puoi cambiare tab, chiuderlo o fare qualsiasi altra cosa che faresti normalmente con la tastiera.

Stavo usando il mio computer senza un mouse per un po 'e questo è stato il primo vero problema che ho avuto (oltre a mancare le funzionalità di drag'n'drop per alcuni siti e ad affiancare icone simili a pulsanti non raggiungibili). Quindi, quelli di voi che affrontano lo stesso dilemma e non desiderano chiudere del tutto Firefox, è comunque possibile utilizzare ALT per mettere a fuoco sulla barra degli strumenti dell'applicazione (almeno in Windows). Tuttavia, non è possibile chiudere la scheda ma è possibile selezionare qualsiasi altro sito dalla cronologia (ad esempio la tua home page che viene prima con la lettera h) e infine chiudere la scheda.

Quindi (almeno in Windows utilizzando FF5) ad es. nella versione inglese di Firefox è possibile digitare: ALT + S + H e poi tornare indietro con ALT (o chiudere la scheda con CTRL + W o CTRL + F4).

Problemi correlati