Как создать контекстное меню в строке состояния? - PullRequest
0 голосов
/ 18 ноября 2010

У меня есть некоторые проблемы 1. Как мне сделать мое контекстное меню строки состояния, которое состоит из 2 вариантов настроек меню и статуса дополнений

Пример контекстного меню, которое я хочу сделать

alt text

это мой код:

<popupset>
  <menupopup id="intransContextMenu">
    <menuitem label="intrans aktif"/>
    <menuitem label="preferensi"/>
  </menupopup>
</popupset>

     <statusbar id="status-bar">
          <image src="chrome://inlinetrans/skin/imagesOn_kecil.png" />
          <statusbarpanel id="status-bar-intrans"
           label="intrans"
           context="intransContextMenu"
           onclick="alert('okeh cuy')"
       tooltiptext="intrans versi 1.0"
       />
    </statusbar>
как добавить изображения в контекстное меню?Я пытался, но почему я вставляю изображение, которое всегда появляется под меткой, не на той стороне метки, как я ожидал?

пример контекстного меню, которое я хочу сделать alt text

это мой код:

<popup id="contentAreaContextMenu">
      <image src="chrome://inlinetrans/skin/imagesOn_kecil.png" />
        <menuitem class="inlinetrans" id="inlineContext" oncommand= "hadits_mean.startFind(null);"
        label="Cari Terjemahan"/>
    </popup>

примечание: является ли код, используемый для отображения меню, щелчком правой кнопкой мыши на строке состояния и позволяет ли веб-страницы быть в одном файле?

спасибо за ответ ..

1 Ответ

3 голосов
/ 18 ноября 2010

Я не уверен, являются ли изображения вашей единственной проблемой сейчас?Открытие контекстного меню должно работать (вы правильно используете атрибут context).

Что касается изображений, ознакомьтесь с документацией.Для statusbarpanel вы должны установить атрибут image:

<statusbar id="status-bar">
      <statusbarpanel id="status-bar-intrans"
           image="chrome://inlinetrans/skin/imagesOn_kecil.png"
           label="intrans"
           context="intransContextMenu"
           onclick="alert('okeh cuy')"
           tooltiptext="intrans versi 1.0"
      />
</statusbar>

Возможно, вы захотите взглянуть на стиль классы и играть с ними (если честно, я не уверен на 100%, достаточно ли установить атрибут image, поэтому, если это не работает, попробуйте классы стилей).

Аналогично для меню .Вы должны установить атрибут image и , чтобы дать элементу класс стиля menu-iconic:

<menuitem class="inlinetrans menu-iconic" 
          id="inlineContext" 
          oncommand= "hadits_mean.startFind(null);"
          label="Cari Terjemahan"
          image="chrome://inlinetrans/skin/imagesOn_kecil.png"/>

Примечание: Afaik строка состояния будет удалена в Firefox 4 (по крайней мере, по умолчанию она отключена)!

...