Personalizando atalhos de menu no Firefox

0

Eu tenho vários itens no menu de contexto com o mesmo caractere de atalho.

Como posso desativar o atalho para os itens que eu raramente uso?

No meu caso, o atalho é "G_r_afik anzeigen" (provavelmente "Ver imagem" na versão em inglês)

    
por Aaron Digulla 25.04.2011 / 18:05

3 respostas

1

Depois de alguns espreitar, descobri que toda a interface do usuário está no arquivo omni.jar . Para alterar o atalho, você precisa editar o accesskey do rótulo definido em chrome/de/locale/browser/browser.dtd . No meu caso, o patch é assim:

diff -r 4a8bdaa9a867 chrome/browser/content/browser/browser.xul
--- a/chrome/browser/content/browser/browser.xul        Mon Apr 25 17:56:36 2011 +0200
+++ b/chrome/browser/content/browser/browser.xul        Tue Apr 26 22:31:21 2011 +0200
@@ -609,7 +609,6 @@
        oncommand="gContextMenu.reloadImage();"/>
  <menuitem id="context-viewimage"
        label="&viewImageCmd.label;"
-                accesskey="&viewImageCmd.accesskey;"
        oncommand="gContextMenu.viewMedia(event);"
        onclick="checkForMiddleClick(this, event);"/>
  <menuitem id="context-viewvideo"
diff -r 4a8bdaa9a867 chrome/browser/content/browser/web-panels.xul
--- a/chrome/browser/content/browser/web-panels.xul     Mon Apr 25 17:56:36 2011 +0200
+++ b/chrome/browser/content/browser/web-panels.xul     Tue Apr 26 22:31:21 2011 +0200
@@ -130,7 +130,6 @@
        oncommand="gContextMenu.reloadImage();"/>
  <menuitem id="context-viewimage"
        label="&viewImageCmd.label;"
-                accesskey="&viewImageCmd.accesskey;"
        oncommand="gContextMenu.viewMedia(event);"
        onclick="checkForMiddleClick(this, event);"/>
  <menuitem id="context-viewvideo"
diff -r 4a8bdaa9a867 chrome/de/locale/browser/browser.dtd
--- a/chrome/de/locale/browser/browser.dtd      Mon Apr 25 17:56:36 2011 +0200
+++ b/chrome/de/locale/browser/browser.dtd      Tue Apr 26 22:31:21 2011 +0200
@@ -347,7 +347,6 @@
<!ENTITY reloadImageCmd.label         "Grafik neu laden">
<!ENTITY reloadImageCmd.accesskey     "G">
<!ENTITY viewImageCmd.label           "Grafik anzeigen">
-<!ENTITY viewImageCmd.accesskey       "r">
<!ENTITY viewImageInfoCmd.label       "Grafik-Info anzeigen">
<!ENTITY viewImageInfoCmd.accesskey   "o">
<!ENTITY viewVideoCmd.label           "Video anzeigen">

Altere o arquivo, crie um novo JAR, faça backup do antigo omni.jar , pare o firefox, copie o novo arquivo para o local do antigo, inicie o firefox em um console [*], ore.

[*] Isso permite que você veja se cometeu algum erro ao editar os arquivos.

    
por 26.04.2011 / 22:39
2

Você pode experimentar o ffchrome :

a nifty little addon that slims and trims your context menus on the fly for simplicity, ease of use, easy access and eliminates the clutter.

Menus show only the essential items by default. You can hover the mouse on "Show All" and menus expand on the fly. You can change the timing from the options box.

    
por 25.04.2011 / 19:59
1

Você pode tentar o editor de menus , que permitirá a você, pelo menos , para remover as entradas de menu que você não deseja (já que elas se chocam em atalho com outra entrada). Não é uma solução perfeita, mas deve funcionar.

    
por 25.04.2011 / 18:14