Menù contestualeè il menu che appare quando si fa clic con il pulsante destro del mouse sullo schermo. In genere, tali menu vengono utilizzati per semplificare l'esecuzione delle azioni preferite, come l'ordinamento di cartelle e file, l'apertura di una nuova finestra dell'applicazione o l'accesso alle impostazioni di sistema.
Per molti anni, il termine "menu contestuale" si riferisce principalmente alle applicazioni native. Tuttavia, ora abbiamo l'opportunità di sfruttarlo anche nelle applicazioni web. Un esempio è il file manager in Gmil. Questo menu è implementato utilizzando il codice javascript:
In futuro, saremo in grado di creare menu contestuali per siti basati su HTML5. Vi invitiamo a familiarizzare con questo approccio.
Sviluppo del menu contestuale
HTML5 ci ha introdotto a 2 nuovi elementi: menu e menuitem, e ti permettono di creare menu contestuali. Affinché il browser tratti l'elemento di menu come un "menu contestuale", dobbiamo impostare il tipo di menu su contesto e assegnargli anche un ID univoco.
Di seguito è riportato un esempio in cui creiamo un menu contestuale con queste proprietà.
Possiamo impostare un attributo sul tag body se vogliamo utilizzare il menu contestuale in tutta la pagina. Possiamo anche aggiungerlo all'elemento HTML in modo che questo menù utilizzato esclusivamente all'interno di questo elemento.
Ora un nuovo menu contestuale apparirà all'interno del menu del sistema operativo, come mostrato nell'esempio seguente.
Siamo sicuri che molti di voi avranno visto menu contestuali che utilizzano icone. In alcuni casi, un'icona può essere un ottimo aiuto visivo per aiutare gli utenti a trovare il menu. Inoltre, consente anche agli utenti di capire a cosa serve il menu.
A questo punto, il nostro nuovo menu contestuale non funzionerà al clic. Tuttavia, possiamo facilmente riportarlo in sé per mezzo di piccolo codice javascript. Nel nostro esempio, il menu si chiama Selezione email. Questo menu consente agli utenti di inviare il testo selezionato tramite e-mail.
Per farlo funzionare, aggiungiamo una funzionalità che consentirà agli utenti di utilizzare il codice evidenziato.
Funzione getSelectedText() (
var testo = "";
if(window.getSelection) (
testo = window.getSelection().toString();
) else if (document.selection && document.selection.type != "Controllo") (
testo = documento.selezione.createRange().testo;
}
testo di ritorno;
};
Quindi creiamo un'altra funzione, diciamo sendEmail() , che apre il client di posta elettronica. L'oggetto della lettera sarà il testo inserito dall'intestazione del documento e il corpo della lettera sarà riempito con il testo selezionato.
funzione inviaEmail() (
var bodyText = getSelectedText();
window.location.href = "mailto:?subject="+ document.title +"&body="+ bodyText +"";
};
Infine, aggiungiamo questa funzionalità al nostro menu tramite l'attributo onclick.
In precedenza ti abbiamo spiegato come utilizzare HTML5 EditableContent che ci consente di modificare i contenuti web direttamente sulla pagina. Possiamo usare questa funzione, aggiungendolo al nostro menu chiamato "Modifica contenuto".
Insomma
Personalmente, ne siamo rimasti molto contenti nuova caratteristica. Vediamo molte possibilità in esso. Sfortunatamente, al momento della stesura di questo articolo, solo Firefox supporta questa funzione. Speriamo che altri browser si colleghino presto ad esso.
È possibile visualizzare una demo di seguito (funziona solo in Firefox).
In questo tutorial, daremo un'occhiata a una funzionalità HTML5 menzionata raramente, il menu contestuale. Forse non hai mai sentito parlare di un menu del genere prima, ma in alcune situazioni può essere estremamente utile.
Per cosa può essere utilizzato l'attributo contextmenu? Ti consente di aggiungere varie opzioni al menu contestuale del browser che fai clic con il pulsante destro del mouse con poche righe di HTML, anche quando Javascript è disabilitato. Anche se al momento questo strumento utile disponibile solo in Firefox.
Ecco come funziona:
Usare il menu contestuale è molto più semplice di quanto possa sembrare a prima vista. Devi aggiungere l'attributo contextmenu:
Quindi creiamo il menu:
L'attributo id deve corrispondere all'attributo contextmenu. Pertanto, è possibile utilizzare diversi menu contestuali per diverse parti della pagina.
Quindi aggiungiamo voci di menu. Per prima cosa inseriamo una voce di menu con testo e un'icona, poi aggiungiamo un collegamento per trasmettere la pagina corrente a Facebook e infine inseriamo un collegamento per aggiornare la pagina. Si scopre un menu contestuale con tre elementi:
Puoi anche creare sottomenu:
Una proprietà molto interessante e utile di HTML5. Ma la sua applicazione è limitata solo al browser Firefox.
Le prestazioni di tutti i dispositivi. In caso di guasti, guasti, non è sempre necessario chiamare specialisti, a volte pagando i loro servizi a prezzi piuttosto alti. Molte carenze, gli errori possono essere corretti indipendentemente. Questi tipi di guasti, gli errori includono quando il pulsante destro del mouse non apre il menu di scelta rapida. Come agire in questi casi?
Innanzitutto, dovresti scoprire perché l'operazione fallisce, perché il menu contestuale non funziona. menù di finestre 10. Ci sono diverse possibili ragioni per questo:
Consideriamo cosa fare in questi casi, come modificare la situazione quando il menu contestuale del tasto destro non si apre.
Se il menu contestuale del tasto destro non viene visualizzato a causa del fatto che il registro è ingombro di file obsoleti, si consiglia di utilizzare un'utilità per la pulizia, ad esempio Glary Utilities. Glary Utilities è un insieme di tweaker di sistema, utilità che aiutano a proteggere, ritocchi, migliorare le prestazioni del PC. Utilizzando il set è possibile rimuovere file non necessari che intasano il sistema, voci di registro obsolete da tempo, ottimizzare la RAM, gestire l'avvio, ottimizzare la memoria e altre funzioni utili per il buon funzionamento del computer. Glary Utilities può essere scaricato gratuitamente.
Dopo aver impostato le impostazioni, pulisci il tuo dispositivo da file spazzatura tramite la stessa utility, pulisci il registro, aumentando così la velocità del computer.
Se quando fai clic su RMB su un file o una cartella, il menu contestuale sul desktop non funziona, il computer si blocca, la chiave non risponde ai comandi, puoi risolvere questo blocco in due modi, ti consigliamo di eseguire entrambi in sequenza . Prima di procedere con uno di essi, è necessario disporre dei diritti di amministratore. Dovrai lavorare con il registro, qui devi stare attento, se lo fai in modo errato, il sistema potrebbe non funzionare. Pertanto, quando si avvia il processo di correzione degli errori, assicurarsi di creare un punto di ripristino del sistema prima di eliminare qualsiasi cosa.
Un blocco "silenzioso" è solitamente causato da un programma instabile, un programma bloccato o quando un collegamento nel menu contestuale punta a una risorsa inesistente.
Segui i passaggi in sequenza:
L'algoritmo per il secondo metodo, quando il menu contestuale di Windows 10 non si apre, sarà il seguente.
Dopo aver completato i due metodi, dovrebbe aprirsi il menu contestuale, il PC smetterà di bloccarsi quando RMB fa clic sul file.
Non è difficile far funzionare il menu contestuale, ricorda solo che qualsiasi tentativo di modificare il registro può portare a un funzionamento instabile del PC, quindi non dimenticare di creare punti di ripristino, copie di archivio dei programmi da rimuovere. Quando il tasto destro del mouse non apre il menu contestuale, segui le istruzioni sopra in sequenza, applica tutti i metodi, l'errore verrà corretto.
Hai notato che fare clic con il pulsante destro del mouse sulle immagini su alcuni siti non fa nulla. Sembra che il pulsante sia inattivo e il browser non se ne preoccupi: "si blocca e pensa". In realtà, il browser blocca semplicemente i clic ricevendo tale comando dallo script JavaScript della pagina caricata.
Come sbloccare il pulsante destro fare clic su un'immagine per salvarla per la visualizzazione offline? Nella maggior parte dei browser Internet, questo è sufficiente per "scavare" nelle impostazioni avanzate javascript.. COSÌ…
Se hai " musica lirica»:
1. Seguire il percorso "Strumenti" -> "Impostazioni generali";
2. Nella finestra che appare, fermati alla voce "Contenuto" e trova il pulsante "Configura JavaScript" (vedi Fig. 1).
3. Facendo clic su di esso, richiama la finestra per le impostazioni dettagliate di JavaScript e deseleziona la casella accanto alla riga "Blocca pulsante destro".
Dopo la conferma (cliccando su "Ok"), questo pulsante diventerà "libero" per le chiamate al menu contestuale. Per inciso, dentro firefox» Per sbloccare il pulsante destro, è necessario deselezionare la casella accanto a tale elemento (vedere Fig. 2).
In altri browser avanzati, il blocco del pulsante destro viene rimosso allo stesso modo, tramite le stesse impostazioni avanzate di JavaScript.
Le applicazioni web oggi stanno diventando un nuovo passo nello sviluppo del web. Questi sono tutt'altro che normali siti di informazione. Gmail e Dropbox sono esempi di applicazioni web avanzate. Con l'aumentare della funzionalità, dell'accessibilità e dell'utilità delle applicazioni web, cresce anche la necessità di aumentare l'efficienza del loro utilizzo. Questa guida esaminerà la creazione di una cosa così utile come il tuo menu contestuale, e in particolare:
Sul tuo computer, facendo clic con il pulsante destro del mouse sul desktop verrà visualizzato un menu contestuale sistema operativo. Da qui, probabilmente puoi creare una nuova cartella, ottenere alcune informazioni e fare qualcos'altro. Il menu contestuale nel browser consente, ad esempio, di ottenere informazioni sulla pagina, visualizzarne il codice sorgente, salvare un'immagine, aprire un collegamento in una nuova scheda, lavorare con gli appunti e così via. Inoltre, l'insieme delle azioni disponibili dipende da dove esattamente hai cliccato, cioè dal contesto. Questo è il comportamento standard stabilito dagli sviluppatori di browser [ Ed estensioni ad esso].
Le applicazioni Web stanno lentamente iniziando a sostituire i menu contestuali standard con i propri. Gmail e Dropbox sono ottimi esempi. L'unica domanda è come creare il tuo menu contestuale? Nel browser, facendo clic con il pulsante destro del mouse viene attivato l'evento menu contestuale. Dovremo sovrascrivere il comportamento predefinito e fare in modo che venga visualizzato il nostro menu invece del menu standard. Non è così difficile, ma lo capiremo passo dopo passo, quindi risulterà piuttosto voluminoso. Per iniziare, creiamo Struttura basilare applicazioni in modo che l'esempio in fase di sviluppo non sia completamente fuori dal contatto con la realtà.
Dal traduttore
La traduzione in alcuni punti è abbastanza gratuita, ma non a scapito del significato o del contenuto. Tutto ciò che non è direttamente correlato all'originale è incluso nelle note.
Con suggerimenti, auguri e commenti, come di consueto, in LAN.