У меня есть несколько объектов в контекстном меню с тем же символом ярлыка.
Как я могу отключить ярлык для тех объектов, которые я редко использую?
В моем случае ярлыком является "G_r_afik anzeigen" (вероятно, "Изображение представления" в английской версии)
После некоторого заглядывания я нашел, что весь UI находится в файле omni.jar
. Для изменения ярлыка необходимо отредактировать accesskey
из маркировки, определенной в chrome/de/locale/browser/browser.dtd
. В моем случае патч похож так:
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">
Измените файл, создайте новый JAR, скопируйте старый omni.jar, остановите Firefox, скопируйте новый файл в старое место, запустите Firefox с консоли [*], молитесь.
[*], Который позволяет Вам видеть, совершили ли Вы какие-либо ошибки при редактировании файлов.
Вы могли попробовать ffchrome:
изящное небольшое дополнение, которое сокращает и обрезает Ваши контекстные меню на лету для простоты, простоты использования, легкого доступа и устраняет помеху.
Меню показывают только товары первой необходимости по умолчанию. Можно толпиться мышь на "Шоу, которое Все" и меню разворачивают на лету. Можно изменить синхронизацию от поля опций.
Можно попробовать редактор меню, который позволит Вам, по крайней мере, удалять те записи меню, которые Вы не хотите (так как они сталкиваются в ярлыке с другой записью). Не идеальное решение, но должен работать.