一個在 Gmail 塞了將近 2G 的電子郵件使用者像我,其實是相當需要刪除快速鍵的功能。Gmail 似乎只願意給使用者 2629mb 的空間,我長到那樣的空間後就停止了。不只是因為信箱真的可能會滿,另外一個原因是有些信件你是永遠不需要留下來存檔。Gmail 已經在某幾頁加上 “Delete Button”,很遺憾的是它一直不提供快速鍵,選了一堆郵件後,還得把畫面拉到選單列點刪除,實在很令人惱怒呀。

要有快速鍵的方法就是用 GreasemonkeyGreasemonkey 是一個強力的 mozilla/firefox extension,它讓你把網頁行為的決定權交回瀏覽者手上。只要你稍微懂 Java Script 以及 DOM 就可以寫個小程式移除網頁上得廣告隨機填滿註冊表單、調整 TextAreas 的尺寸、顯示那些原本用 Java Script 轉導的連結、醃掉該死的鎖右鍵、關掉愚蠢的下載等待倒數器或其他古怪的限制等等。甚至,你可以把兩個不同公司的對立網站服務連結起來,交互應用。;-)

原本想自己刻一個,不過我的概念通常在世界上早就有人想過甚至實做。搜尋一番後發現兩個類似的程式,其中一個是Anthony Lieuallen所寫的Gmail Delete Button,另外一個是 Paul Moriak 參考 Gmail Delete Button 改寫的 Gmail Smart-Delete ButtonGmail Smart-Delete Button 的程式碼其實比較具備架構,而且可以自動判斷使用者是否已選好要刪除的項目,但是 Gmail Delete Button 的功能比較完整。這兩個小程式於現在的版本都有一點小問題,原因之一是 Gmail 每一頁的選項都不一致,若有 Delete button,下拉式選單便不提供 Delete 功能,而兩個程式會在不該插入 Delete button 的地方加上,或是由於下拉式選單中沒有 Delete 功能而失去效用。我稍加修改了 Gmail Delete Button ,讓它可以再任何一頁處理刪除功能。之所以不改 Gmail Smart-Delete Button 的原因是我不需要聰明的自斷判斷我選信了沒,行況它的刪除行為怪怪的,它把原本的 Delete button 刪除換上自己的,某些網頁按下它插入的 Delete Button 會失效,而且它大量的在 DOM Tree 裡面搜尋,造成瀏覽器反應變慢許多,所以我雖然改好一版反應正常,但不建議使用。

你可以再這裡下載我稍過改過幾行的版本 Gmail Delete Button User Script

若還有興趣,你可以到 Userscript.org 下載更多 Greasemonkey script。若你想自己寫一些程式來用,Dive Into Greasemonkey 是一個好起點。國內有幾位先進們(ijliao, hlb 與 gslin Dive into Greasemonkey 中文翻譯計畫)去年曾經翻譯一部分,若你還有力氣,不妨把剩下的工作結束掉吧。:D

  • 使用GMail快速鍵的功能,必須先到「設定」裡勾選「啟用鍵盤捷徑」選項方能使用

  • Kiroro
    當我寫這個 Script 時,GMail 尚未有刪除郵件之鍵盤捷徑。:-)

  • iGoogle 沙

    哈~我今天看到有快速鍵~
    不過不知道為甚麼Gmail在說明沒有列~
    按Shift + 3 就可以刪除郵件了~

  • Hi, iGoogle. Thanks for the tip!