MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2017-09-25, 05:23

所有顯示的時間為 UTC + 8 小時





發表新文章 回覆主題  [ 47 篇文章 ]  前往頁數 上一頁  1234  下一頁
發表人 內容
 文章主題 :
文章發表於 : 2007-03-19, 18:49 
離線

註冊時間: 2005-07-26, 10:53
文章: 1
coolcd 寫:
這篇蠻讚的,我也自訂了一個快捷鍵來開啟/關閉尋找工具列:
代碼是從 Findbar Basics 偷來的。
代碼:
  if((document.getElementById('FindToolbar')).hidden == true) onFindCmd();
  else closeFindBar();

原本用 Ctrl+F 只能開啟 findbar
必須按 Esc 才能關閉
改成這樣後,用 Ctrl+F 就能開啟也能關閉尋找列了。

  不知為何我用這個code沒效果,改用這個才有效:

代碼:
var findToolbar = document.getElementById("FindToolbar");
if(typeof gFindBar == "object") { //Bon Echo 2.0a3
  if(findToolbar.hidden) gFindBar.onFindCmd();
  else gFindBar.closeFindBar();
} else {
  if(findToolbar.hidden) onFindCmd();
  else closeFindBar();
}


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.0; zh-TW; rv:1.8.1.2) Gecko/20070224 BonEcho/2.0.0.2 (tete009 SSE PGO)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-04-26, 14:56 
離線
頭像

註冊時間: 2005-08-25, 19:59
文章: 1210
來自: 幻境地帶
搭配 MinimizeToTraykeyconfig 自訂縮小熱鍵用:
代碼:
window.extensions.mook.minimizetotray.minimizeWindow();

_________________
Add Bookmark Here ² | Charset Switcher | Hide Menubar | MClickFocusTab | Personal Titlebar


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-04-26, 20:03 
離線
頭像

註冊時間: 2005-06-11, 22:17
文章: 60
有沒有辦法自訂切換語系的快速鍵?常用的幾個語系

每次還要按右鍵選擇感覺好麻煩 :D


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-06-02, 16:37 
離線

註冊時間: 2005-01-12, 14:48
文章: 62
單獨彈出About:config
代碼:
toOpenWindowByType('pref:pref', 'About:config');

_________________
圖檔
Most Popular Firefox Themes
Welcome 2 My Forum & My blog

A bug founded in close multiple tabs warning message(Moz&Fx)
Bug about autoscrolling Bug about side bar


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.7.12) Gecko/20050919 Firefox/1.0.7
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-06-06, 18:38 
離線

註冊時間: 2005-02-18, 22:45
文章: 12
列一下我有在用的keyconfig(後面是我用的快速鍵),有些是網路上看到,有些由 extension source code看來的,有些是自己試出來的(和tab有關的一些功能可能要裝TabMix Plus才動得了?不確定)


Open Javascript Console
C-S-J
代碼:
toJavaScriptConsole();



View Page Info : C-I
代碼:
BrowserPageInfo();



開啟視窗 "擴充套件管理員"
代碼:
toOpenWindowByType('Add-ons:manager', 'chrome://mozapps/content/extensions/extensions.xul');



copy curent url A-c
代碼:
var gClipboardHelper =
Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper);
gClipboardHelper.copyString(window._content.location.href);


nextField : C-;
曾經有個叫first field的extension,讓你很快focus在 input text field,這算是加強版吧
代碼:
/* CODE */
_content.focus();
/* handle google maps */
if(window.content.document.location.href.match("maps.google.com")){
   var field = window.content.document.getElementById('q_d');
   field.focus();
   field.select();
   return;
}

var focused = document.commandDispatcher.focusedElement;
var doc = window.content.document;
snapshots = doc.evaluate("//input", doc, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
if(focused==null || focused.type != "text"){
var i=0;
while(snapshots.snapshotItem(i).type!="text") i++;
field=snapshots.snapshotItem(i);
} else {
for (var i = 0; i < snapshots.snapshotLength; i++) {
if(focused==snapshots.snapshotItem(i)){
i = (i+1)%snapshots.snapshotLength;
while(snapshots.snapshotItem(i).type!="text") i = (i+1)%snapshots.snapshotLength;
field=snapshots.snapshotItem(i);
break;
}
}
}
field.focus();
field.select();


Switch Search Engine : C-S-h
代碼:
   var searchMenu = document.getAnonymousElementByAttribute(document.getElementById('searchbar'), 'anonid', 'searchbar-popup');
   var searchIcon = document.getAnonymousElementByAttribute(document.getElementById('searchbar'), 'class', 'searchbar-dropmarker');
   if (searchMenu)
   {
      searchMenu.showPopup(searchIcon, -1, -1, 'popup', 'bottomleft', 'topleft');
   }


Move Tab to the Left
代碼:
if(gBrowser.mCurrentTab.previousSibling) gBrowser.moveTabTo(gBrowser.mCurrentTab,gBrowser.mCurrentTab._tPos-1);


Move Tab to the Right
代碼:
if(gBrowser.mCurrentTab.nextSibling) gBrowser.moveTabTo(gBrowser.mCurrentTab,gBrowser.mCurrentTab._tPos+1);


Undoclosetab
代碼:
gBrowser.undoRemoveTab();



Back Menu
代碼:
/* CODE */
var elm = document.getElementById("back-button");
var x = elm.boxObject.x;
var y = elm.boxObject.y + elm.boxObject.height + 25; document.getElementById("backMenu").showPopup(elm, x, y, "popup", null, null);



Forward Menu
代碼:
var elm = document.getElementById("forward-button");
var x = elm.boxObject.x;
var y = elm.boxObject.y + elm.boxObject.height + 25;
document.getElementById("forwardMenu").showPopup(elm, x, y, "popup", null,null);


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-06-06, 20:20 
離線

註冊時間: 2004-09-29, 04:27
文章: 419
it 寫:
=== 恕刪 ===

開啟視窗 "擴充套件管理員"
代碼:
toOpenWindowByType('Add-ons:manager', 'chrome://mozapps/content/extensions/extensions.xul');

感謝提供 for Firefox 2.0.x 的新 Code
前一頁我也更新好了 Orz...
※ 真神… 我一直找不到這個新版的 Code :oops:

_________________
個人 Firefox 擴充套件收藏集


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.4) Gecko/20070531 BonEcho/2.0.0.4 (tete009 SSE PGO)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-06-07, 02:26 
離線

註冊時間: 2005-01-12, 14:48
文章: 62
離缐工作(開/關)
代碼:
BrowserOffline.toggleOfflineStatus();

_________________
圖檔
Most Popular Firefox Themes
Welcome 2 My Forum & My blog

A bug founded in close multiple tabs warning message(Moz&Fx)
Bug about autoscrolling Bug about side bar


回頂端
Mozilla/8.0 (Windows; U; Windows NT 5.1; zh-ZH; rv:1.8.16) Gecko/20070602 Xwebber(G)/7.12
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-06-28, 12:18 
離線

註冊時間: 2005-02-18, 22:45
文章: 12
goldie 寫:
it 寫:
=== 恕刪 ===

開啟視窗 "擴充套件管理員"
代碼:
toOpenWindowByType('Add-ons:manager', 'chrome://mozapps/content/extensions/extensions.xul');

感謝提供 for Firefox 2.0.x 的新 Code
前一頁我也更新好了 Orz...
※ 真神… 我一直找不到這個新版的 Code :oops:


補充一下怎麼找
大部分的 code 都在 Mozilla Firefox\chrome\browser.jar
用解 zip 的工具將其解開(可能要在沒開 firefox 時才能作此動作)
裡面的js檔大致是程式碼,xul檔則大致是"視窗介面"
所以有時要找某功能若可由視窗access到的話(ex:工具->擴充套件)可先由xul找,看這個動作是呼叫什麼function
另一個手段是對所有js/xul檔找關鍵字(有時要猜一下就是)
不管如何,通常你還需要有足夠的耐心或運氣

若某extension有想要的功能也可如法泡製


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-06-28, 17:22 
離線

註冊時間: 2007-04-23, 19:28
文章: 7
有個擴充套件叫autoslideshow,雖然他已經有熱鍵可以切換圖片,但是沒有可以啟動slideshow的熱鍵,不知道可以用這個套件增加熱鍵嗎?

自問自答,自己用DOM觀察器找到怎麼用
代碼
button_slideshow();


最後由 jakiesun1 於 2007-10-06, 10:56 編輯,總共編輯了 1 次。

回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-06-29, 10:31 
離線

註冊時間: 2007-03-19, 02:29
文章: 4
來自: Taiwan Tainan
可以麻煩提供一下
新同文堂裡面的 剪貼簿:轉簡體 的code嗎
找的好久還是不太懂 OTZ...


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-07-01, 04:42 
離線

註冊時間: 2006-02-24, 23:30
文章: 19
jaconet 寫:
Keyconfig
[] Global:我都打開, 不知道這是做什麼的?


Global:讓熱鍵在非FireFox的視窗中依然有效,簡單的說就是全域熱鍵

例如Ctrl+B是開啟側邊書籤,打開Global後,

就算你目前在聊MSN,也能打開側邊書籤,不用再切換視窗到FireFox


會知道是因為foobar也有同樣的選項...


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-07-10, 16:58 
離線
頭像

註冊時間: 2005-06-11, 22:17
文章: 60
coolcd 寫:
這篇蠻讚的,我也自訂了一個快捷鍵來開啟/關閉尋找工具列:
代碼是從 Findbar Basics 偷來的。
代碼:
  if((document.getElementById('FindToolbar')).hidden == true) onFindCmd();
  else closeFindBar();

原本用 Ctrl+F 只能開啟 findbar
必須按 Esc 才能關閉
改成這樣後,用 Ctrl+F 就能開啟也能關閉尋找列了。


可以問一下這個代碼怎麼用嗎?我加了以後快速鍵設成Ctrl+F,還是不能用Ctrl+F開/關 Findbar :(
--
ps.使用ttru兄提供的代碼就ok了


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-08-02, 18:26 
離線

註冊時間: 2005-02-18, 22:45
文章: 12
kesdoputr 寫:
有沒有辦法自訂切換語系的快速鍵?常用的幾個語系

每次還要按右鍵選擇感覺好麻煩 :D

你可以參考下面code再依自己需要修改,因為我通常只用這兩種就直接寫在一個function了

Change Charset

代碼:
var docCharset = getBrowser().docShell.QueryInterface(Components.interfaces.nsIDocCharset);
var orig_charset = docCharset.charset;

if(orig_charset!='Big5'){
    SetForcedCharset('Big5');
} else {
    SetForcedCharset('UTF-8');
}


再補一個 firefox 用的,要裝 Copy Url Plus
Copy Url Plus : Title
代碼:
_content.focus();
doCopyURLPlus('title');


其實有三種
代碼:
doCopyURLPlus('title');
doCopyURLPlus('sel'); /* Copy Url + Selection */
doCopyURLPlus('titlesel'); /* Copy Url + Title + Selection */



以下是 thunderbird 的

Keyconfig extension: Thunderbird - MozillaZine Knowledge Base
有列出很多function

切換左側folder view (all/unread/favorite/recent)
Cycle Folder View Forward
代碼:
CycleFolderView(1);


Cycle Folder View Backward
代碼:
CycleFolderView(0);


管理訂閱狀態(mailbox://nobody... 那一串可能要視配置修正)
Manage RSS Subscriptions
代碼:
/*manageSubscriptions();*/
var gIncomingServer=GetMsgFolderFromUri("mailbox://nobody@News%20%26%20Blogs").server;

  const kWindowMediatorContractID = "@mozilla.org/appshell/window-mediator;1";
  const kWindowMediatorIID = Components.interfaces.nsIWindowMediator;
  const kWindowMediator = Components.classes[kWindowMediatorContractID].getService(kWindowMediatorIID);
  var lastSubscriptionWindow = kWindowMediator.getMostRecentWindow("Mail:News-BlogSubscriptions");

  if (lastSubscriptionWindow)
    lastSubscriptionWindow.focus();
  else
    window.openDialog("chrome://messenger-newsblog/content/feed-subscriptions.xul", "",  "centerscreen,chrome,dialog=no,resizable", { server: gIncomingServer});


Remove Duplicate Messages - 要裝Remove Duplicate Messages extension
代碼:
removeDuplicateMessages();


Focus Folder
代碼:
var folders = document.getElementById("folderTree");   
if (folders) folders.focus();


Focus Thread
代碼:
var messages = document.getElementById("threadTree");   
if (messages) {     
  messages.focus();   
}


Focus Message
代碼:
/* NostalgyFocusMessagePane(); */
  SetFocusMessagePane();
  var i = 10;
  while (i > 0 && document.commandDispatcher.focusedWindow.name != "messagepane")
  {
    document.commandDispatcher.advanceFocus(); i--;
  }


Open in browser
/* open current rss mail in browser */
代碼:
if ("content-base" in currentHeaderData) {     
  var url = currentHeaderData["content-base"].headerValue;
  var messenger = Components.classes["@mozilla.org/messenger;1"].createInstance();
  messenger = messenger.QueryInterface(Components.interfaces.nsIMessenger);
  messenger.launchExternalURL(url);   
}


Open All
/* open all unread rss mails in browser */
代碼:
function openMsg() {
    if(count++>=max){
        clearInterval(timer);
        return;
    }

    if(succeeded) {
      var url = currentHeaderData["content-base"].headerValue;
      messenger.launchExternalURL(url);
    } else {
        clearInterval(timer);
    }
    succeeded = ScrollToMessage(nsMsgNavigationType.nextUnreadMessage, true, true);

}

var messenger = Components.classes["@mozilla.org/messenger;1"].createInstance();         
messenger = messenger.QueryInterface(Components.interfaces.nsIMessenger);

var interval = 300;
var max=15;
var count=0;

var succeeded = ScrollToMessage(nsMsgNavigationType.nextUnreadMessage, true, true);
timer=setInterval( openMsg, interval);

最後離題一下,對愛用鍵盤者,thunderbird 的 GMailUI, Nostalgy extension 不錯用


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-08-02, 18:50 
離線
頭像

註冊時間: 2005-06-11, 22:17
文章: 60
it 寫:
kesdoputr 寫:
有沒有辦法自訂切換語系的快速鍵?常用的幾個語系

每次還要按右鍵選擇感覺好麻煩 :D

你可以參考下面code再依自己需要修改,因為我通常只用這兩種就直接寫在一個function了

Change Charset

代碼:
var docCharset = getBrowser().docShell.QueryInterface(Components.interfaces.nsIDocCharset);
var orig_charset = docCharset.charset;

if(orig_charset!='Big5'){
    SetForcedCharset('Big5');
} else {
    SetForcedCharset('UTF-8');
}



可不可以請教一下如果我想分開做,例如按Alt+C就切換到Big5
按Alt+J就切換到Shift JIS應該怎麼寫?謝謝^^


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2007-08-02, 21:19 
離線

註冊時間: 2005-02-18, 22:45
文章: 12
kesdoputr 寫:
it 寫:
kesdoputr 寫:
有沒有辦法自訂切換語系的快速鍵?常用的幾個語系

每次還要按右鍵選擇感覺好麻煩 :D

你可以參考下面code再依自己需要修改,因為我通常只用這兩種就直接寫在一個function了

Change Charset

代碼:
var docCharset = getBrowser().docShell.QueryInterface(Components.interfaces.nsIDocCharset);
var orig_charset = docCharset.charset;

if(orig_charset!='Big5'){
    SetForcedCharset('Big5');
} else {
    SetForcedCharset('UTF-8');
}



可不可以請教一下如果我想分開做,例如按Alt+C就切換到Big5
按Alt+J就切換到Shift JIS應該怎麼寫?謝謝^^


一個用
SetForcedCharset('Big5');

一個用
SetForcedCharset('Shift_JIS');


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
 個人資料  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 47 篇文章 ]  前往頁數 上一頁  1234  下一頁

所有顯示的時間為 UTC + 8 小時


誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客


不能 在這個版面發表主題
不能 在這個版面回覆主題
不能 在這個版面編輯您的文章
不能 在這個版面刪除您的文章
不能 在這個版面上傳附加檔案

搜尋:
前往 :  
Powered by phpBB® Forum Software © phpBB Group
正體中文語系由 竹貓星球 維護製作
© moztw.org, Mozilla Foundation
MozTW,Mozilla 台灣社群