Notizie: scarica ora l'ultima versione disponibile di SeaMonkey!

Autore Topic: [userChromejs] Menù attivabili al passaggio del mouse.  (Letto 2080 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline parente

  • Post: 10
Come da titolo, c'è nessuno che sa come rendere i menù di firefox, soprattutto quello dei segnalibri, attivabili al semplice passaggio del mouse, senza dover cliccare ogni volta? Ho provato un muccio di modifiche al file userChrome.css, ma non ne sono venuta a capo...

Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Re: Menù attivabili al passaggio del mouse.
« Risposta #1 il: 11 Aprile 2011 17:13:33 »
Se intendi la barra dei segnalibri usa questo:

Codice: [Seleziona]
#PersonalToolbar {display: none !important;}
#navigator-toolbox:hover > #PersonalToolbar,
#navigator-toolbox:hover > #PersonalToolbar > * {display: -moz-box !important;}

Ciao
 
Edit: scusa avevo copia incollato male.
« Ultima modifica: 11 Aprile 2011 17:22:35 da gialloporpora »

Offline parente

  • Post: 10
Re: Menù attivabili al passaggio del mouse.
« Risposta #2 il: 11 Aprile 2011 19:22:04 »
Ti ringrazio, ma credo di essermi spiegata male. Intendevo proprio il pulsante dei segnalibri, quello che, una volta cliccato ti fa apparire a cascata i vari segnalibri. Io vorrei non doverlo cliccare, preferirei che i segnalibri a cascata apparissero al semplice passaggio del mouse sopra il pulsante; ora se porto il cursore sopra il pulsante mi appare il baloon "visualizza i segnalibri".

Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Re: Menù attivabili al passaggio del mouse.
« Risposta #3 il: 12 Aprile 2011 00:21:31 »
Uhm, non so se ti basta l'userChrome.css per fare una cosa del genere, così a occhio serve di più per generare il menu popup.
« Ultima modifica: 12 Aprile 2011 09:34:47 da miki64 »

Offline parente

  • Post: 10
Re: Menù attivabili al passaggio del mouse.
« Risposta #4 il: 12 Aprile 2011 01:08:37 »
Brancolo nel buio più totale!

Offline miki64

  • Moderatore
  • Post: 35799
Re: Menù attivabili al passaggio del mouse.
« Risposta #5 il: 12 Aprile 2011 09:37:29 »
Personalmente non ho mai letto di una possibilità come questa, la tua esigenza è davvero particolare. Ci sono degli escamotage (ne ho pensati un paio) ma comunque tutti esigono almeno un clic da parte dell'utilizzatore e quindi tanto vale fare clic sul quarto menu della barra...  :roll:

Offline parente

  • Post: 10
Re: Menù attivabili al passaggio del mouse.
« Risposta #6 il: 12 Aprile 2011 13:38:59 »
Lo so, non è un vero problema...è che in una qualche versione passata di FF il menù segnalibri si comportava proprio in questo modo, ma non so se era per qualche settaggio particolare o estensioni (una volta ne ero piena, ora preferisco usarne pochissime)!
Quando ho iniziato la ricerca pensavo fosse semplice, cioè, posso cambiare colore e dimensioni di un tasto al semplice passaggio del mouse, perché non posso far aprire il menù del tasto stesso?!? Sono tre giorni che ci sbatto la testa!!!

Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Re: Menù attivabili al passaggio del mouse.
« Risposta #7 il: 12 Aprile 2011 13:44:42 »
Perché quel menu viene generato quando fai clic col mouse, gli altri sono già presenti solo che sono nascosti.
Per fare una cosa del genere devi usare l'userChrome.js non basta l'userChrome.css.


Offline parente

  • Post: 10
Re: Menù attivabili al passaggio del mouse.
« Risposta #8 il: 12 Aprile 2011 14:17:03 »
Allora mi sa che devo abbandonare...forse!!

Prima cerco in giro per vedere se capisco come modificare quel file!

Offline miki64

  • Moderatore
  • Post: 35799
Re: Menù attivabili al passaggio del mouse.
« Risposta #9 il: 12 Aprile 2011 17:33:54 »
Se scopri la soluzione magari poi postala qua, ok?   ;)

Offline parente

  • Post: 10
Re: Menù attivabili al passaggio del mouse.
« Risposta #10 il: 12 Aprile 2011 18:20:37 »
Sarà fatto!

Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Re: Menù attivabili al passaggio del mouse.
« Risposta #11 il: 12 Aprile 2011 18:46:28 »
Però l'userChrome.js è un file che necessita di un'estensione. Io ho provato a cercare ma non trovo nulla. Ho provato pure a scrivere il codice (credevo bastasse clonare l'onclick) però non sono arrivato a nulla, insomma mi sa che serve qualcuno con buone  conoscenze di JS e di XUL per  darti il codice corretto.

Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Re: Menù attivabili al passaggio del mouse.
« Risposta #12 il: 12 Aprile 2011 21:11:00 »
Ok, capito come si fa :-D, installa questa:

http://userchromejs.mozdev.org/


crea un file di nome userChrome.js nella stessa posizione in cui hai l'userChrome.css e inserisci questo codice:

Codice: [Seleziona]
if (location == "chrome://browser/content/browser.xul") {
var bb=document.getElementById('bookmarks-menu-button');
bb.addEventListener("mouseover", function(){ this.firstChild.showPopup();}, true);
}

e hai quello che desideri.
Questo per il pulsante nella barra dei segnalibri, se vuoi la stessa cosa anche per quello della barra dei menu basta che metti l'id di quel pulsante.
Purtroppo non credo si possa fare col solo userChrome.css.


:fx:
« Ultima modifica: 12 Aprile 2011 22:34:57 da gialloporpora »

Offline parente

  • Post: 10
Re: Menù attivabili al passaggio del mouse.
« Risposta #13 il: 13 Aprile 2011 02:07:05 »
Capisco ben poco di js, guardando in giro avevo capito il modo, ma non sapevo scrivere il codice...purtropo, non so per quale motivo, quello da te postato non mi funziona.
Scoraggiata...ma grazie mille per l'aiuto!

Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Re: Menù attivabili al passaggio del mouse.
« Risposta #14 il: 13 Aprile 2011 09:36:44 »
Ti assicuro che a me funziona, ho persino rifatto una prova reincollando direttamente il codice postato qui sul forum.
Ora fare il debug è noioso, se vuoi posso dirti alcune cose che puoi controllare per trovare la causa, tipo:
1) verificare che l'estensione funzioni correttamente, magari provando con uno script diverso
2) guardare nella console se ci sono errori che si riferiscono a quel file
3) controllare che il file creato sia un vero file di testo, ad esempio, con che programma lo hai creato?

Come detto sopra, il codice sopra si riferisce al pulsante nella barra dei segnalibri e non a quello nella barra dei menu.

0 Utenti e 1 Visitatore stanno visualizzando questo topic.