MozTW 討論區
https://forum.moztw.org/

Personal Menu + Custom Buttons
https://forum.moztw.org/viewtopic.php?f=11&t=17112
1 頁 (共 1 頁)

發表人:  Merci chao [ 2007-01-01, 13:52 ]
文章主題 :  Personal Menu + Custom Buttons

因應一些朋友的特殊需求加上我的無聊性格, 以下就是得出來的未完成解:

按我新增按鈕 8-)

使用前的設置:
按鈕 --> 右鍵 -->編輯按鈕 --> 初始化代碼
引言回覆:
this.setAttribute('type', 'menu');
this.setAttribute('orient', 'horizontal');
this.setAttribute('onmouseover', 'if(!this.open) this.tooltipText="Show menu";'); /* 工具提示 */
this.setAttribute('onmouseout', 'this.removeAttribute("tooltiptext");');
this.setAttribute('class', 'toolbarthis-1 chromeclass-toolbar-additional');
this.setAttribute('onclick', 'if (event.target == this && gPrefService.getIntPref("compact.menu.menuMiddleClickOpens") > 0 && event.this == 1) window.openDialog("chrome://compact-ce/content/compactPrefDialog.xul", "Personal Menu", "chrome,titlebar,toolbar,close,dialog=no");');this.removeAttribute('label');
var popup = document.createElement('menupopup');
popup.setAttribute('onpopupshowing', 'CompactMenuCE.createExtraMenu(this, "showlist");'); /* 新參數的名稱: compact.menu.showlist , 須自行在 about:config 中新增字串, 紅色部份可隨意, 內含值可參考 compact.menu.itemlist */
popup.setAttribute('onpopuphidden', 'CompactMenuCE.deleteMenu(this, event);');
popup.setAttribute('cmpopup', true);
this.appendChild(popup);

/* 以下為非預設的程式碼, 加入後能使選單中的 "書籤", "歷史" 選單能顯示狀態列文字, 但會導致按鈕無法移動及移除. 解決方法是按 "編輯按鈕", 然後移除以下程式碼最後按確定 */
var menubar = document.createElement('menubar');
menubar.setAttribute('style', 'border:0px;padding:0px;margin:0px;-moz-appearance:none');
menubar.setAttribute('statusbar', 'statusbar-display');
var toolbaritem = document.createElement('toolbaritem');
toolbaritem.appendChild(menubar);
this.parentNode.insertBefore(toolbaritem, this);
menubar.insertBefore(this, menubar.firstChild);

發表人:  arphen [ 2007-01-02, 09:25 ]
文章主題 : 

按下去跳出這個
圖檔

按ok後,畫面空無一物。

附加檔案:
Snap1.gif [6.42 KiB]
被下載 483 次

發表人:  knives [ 2007-01-02, 10:14 ]
文章主題 : 

arphen 寫:
按下去跳出這個
圖檔

按ok後,畫面空無一物。

你有先裝CustomButtons了嗎
沒裝當然會失敗

發表人:  kfly [ 2007-01-07, 20:06 ]
文章主題 :  你好,希望得到你的帮助.

您好,我是myfirefox 主题的作者.主题的下载地址是
https://addons.mozilla.org/firefox/4129/
本人的邮箱是:liushaofei@gmail.com

本人的主题是仿IE7.0的.看到了老兄开发的扩展可以使用右键隐藏菜单栏.可以使用右菜来自由选择是显示或隐藏.
真的非常的完美.

本人希望在主题中能有同样的功能.但能力极有限...在网上找了好多的方法.都不能完美的解决.主题中能选择显示或隐藏菜单功能.

有一个希望.老兄能不能帮助开发一个功能,可以集成在本人的主题中.用于切换显示或隐藏菜单栏.
另外,好象主题不能支持xul文件.CSS是不是不能调用XUL,网上看了几天也没有找到答案.

發表人:  Merci chao [ 2007-01-07, 21:47 ]
文章主題 : 

kfly 寫:
本人希望在主题中能有同样的功能.但能力极有限...在网上找了好多的方法.都不能完美的解决.主题中能选择显示或隐藏菜单功能.

有一个希望.老兄能不能帮助开发一个功能,可以集成在本人的主题中.用于切换显示或隐藏菜单栏.
另外,好象主题不能支持xul文件.CSS是不是不能调用XUL,网上看了几天也没有找到答案.

要做到隐藏栏不是一件难事, 但要 "可切换" 就应该不可行了
不過指着某东西時显示菜单栏就有办法, 像这样:
代碼:
#menubar-items:hover > #main-menubar {
  display: -moz-box !important;
}

如果一定要你得到指定的效果, 倒不如做一个和你的主题成为一套的扩展? 然後在主题的简介中说明: "要得到完整的效果, 可以安装 XXX 扩展"

發表人:  kfly [ 2007-01-08, 18:50 ]
文章主題 : 

你好,多谢解答,但可能这样并不能很好的解决.

能不能这样,使有XBL ,文件扩展名为XML.使用CSS调用它.
在工具栏上增加一个自定义的按钮.按下去时显示菜单,不按时,不显示.或其它的什么地方解决都成。

但本人的能力有限,老兄,能不能帮忙想想.
本人看到了论坛里有一个hidden menu的插件,但分析了半天,也没能理解.惭愧:)

也希望论坛中的高手帮帮忙,多谢了。

1 頁 (共 1 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/