У меня есть несколько пунктов в контекстном меню с одним и тем же символом быстрого доступа.

Как я могу отключить ярлык для тех предметов, которые я редко использую?

В моем случае ярлык "G_r_afik anzeigen" (вероятно, "Просмотр изображения" в английской версии)

3 ответа3

2

Вы можете попробовать ffchrome:

Изящный маленький аддон, который сокращает и уравновешивает ваши контекстные меню на лету для простоты, простоты использования, легкого доступа и устранения беспорядка.

По умолчанию в меню отображаются только основные элементы. Вы можете навести курсор мыши на "Показать все", и меню развернутся на лету. Вы можете изменить время в окне настроек.

1

Вы можете попробовать редактор меню, который позволит вам, по крайней мере, удалить те пункты меню, которые вам не нужны (поскольку они конфликтуют в ярлыке с другой записью). Не идеальное решение, но должно работать.

1

После некоторого просмотра я обнаружил, что весь пользовательский интерфейс находится в файле 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 из консоли [*], молитесь.

[*] Это позволяет вам увидеть, если вы допустили какие-либо ошибки при редактировании файлов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .