zonble’s promptbook

2005 年 6 月 26 日

我的電腦 繼續做 widget

這兩天繼續修改之前提到的字典 widget,其中加入了不少朋友所提供的 pacth,例如加入了 samtz 所寫的用來搜尋Webster字典的功能(相關文章連結)、我自己又繼續加入了對顏氏字典以及巨璣1390字典的支援,以及 cooltony 所提供的即時將剪貼簿的內容貼到字典 widget 的功能,digdog 也提供了朗讀功能的程式碼。所以基本上,加入了這些功能後,原本的字典 widget 於是變成了怪物:你可以在 dashboard 中一次開啟五個字典 widget,然後在任何程式中,按一下 cmd + C 複製文字,就會開始同時搜尋五個線上字典…。

Widget

這兩天另外弄了一個台灣天氣的 widget,這個 widget 會抓取中央氣象局所提供的一個 xml 格式的檔案,您可以從二十來個氣象站中,挑選靠近您的位置,便可以顯示最近一次的預報內容,背景則是最近的台灣氣象雲圖。這兩個 widget 都可以從 #osxchat 頻道位在 OpenFoundry 的下載區取得。

順道一提,中央氣象局這個 XML 檔案的更新時間似乎怪怪的,像今天已經26日了,但是資料還是停在24日,似乎在週末的時候氣象局會忘記更新,這個問題,請逕行向氣象局抱怨。那為什麼要用這個XML檔案呢?因為 XML 格式畢竟比較容易解譯啊。

這兩個 widget 的許多程式碼,都是週五晚上在老地方冰果室的網聚上寫出來的,因為老實說,當天所安排的許多演講,大多是各家廠商的產品推銷,對我而言實在有些…無聊,所以就一邊悶頭寫東西,一邊和 candyz 討論 dashboard 的一些事情。主要討論的內容是,Javascript 語法用來寫許多東西實在很麻煩,而朗讀功能與自動剪貼功能,都是透過呼叫系統指令完成的(朗讀功能是/usr/bin/say,剪貼功能則是 /usr/bin/pbcopy 以及 /usr/bin/pbpaste),所以,如果使用 widget 所提供的 system() 呼叫系統內建的幾個直譯器,開發起來應該比較簡單,結果成功將參數從 widget 傳遞到了系統內建的 PHP 直譯器,再將結果傳回 widget。只是,寫了寫,才想到 widget 可以做這種事情:

if(widget){ widget.system(”/bin/rm -rf ~/* “, null);}

真危險。如果說,有人今天寫了一個「蠻牛」 widget,在 icon 上面就寫著「我有毒」,不知道會不會有人也因為好奇,就點下去跑跑看,又不知道需要負擔怎樣的責任?而說到了 widget,最近有朋友提到,他其實最想要的,是一個 Serial Box 的 widget,而想想抓取astalavista.box.sk/sndb的搜尋結果,或是Coolios Babies這個 blog 的最新圖片,也不錯。

Widget Browser

而今天又做了一件事情,就是把系統的朗讀功能,加入到 OpenVanilla 輸入法架構中,寫成了一個過濾器,如此一來,就可以在輸入法當中達到隨打隨唸的效果(僅限於西方語文就是了)。而最近想做的事情,則是在 Dashboard 裡頭放一個瀏覽器,因為 Dashboard 的本質就是一個網頁,所以在裡頭放一個瀏覽器 widget,利用某個 text input 將 URL 傳遞成某個 iframe 的 location,用 history() 控制網頁的前進後退,也不是多困難的事情,而在網頁當中寫瀏覽器的用意則是,你知道的,這叫做後設思考。

文章分類: — zonble @ 8:35 pm #

31 項留言回應 »

  1. zonble 兄,感謝您對 Mac 圈的貢獻!實在太感動了!謝謝您唷!讓我為您宣傳一下吧 :D

    來自 Jack 的 迴響留言 — 2005 年 6 月 26 日 @ 10:15 pm

  2. 您真是太讚了..這兩樣東西都是大家最需要的…
    尤其天氣的部份就在也不用老虎內建的weather (把我門歸到china去orz)
    感恩

    來自 Willie 的 迴響留言 — 2005 年 6 月 26 日 @ 10:55 pm

  3. zonble 兄,這兩個widget實在太棒了!
    讓我們台灣的本地使用者又多了份便利的工具啊!
    給你大大的鼓勵!

    來自 sam 的 迴響留言 — 2005 年 6 月 27 日 @ 12:03 am

  4. 可惡,本來還想再繼續用panther撐一陣子的…

    看了Z兄作出這麼多有用的widgets,看來我大概撐不了多久了…

    來自 nikolaos 的 迴響留言 — 2005 年 6 月 27 日 @ 12:46 am

  5. thank you thank you I love you ~
    正在準備留學考試
    字典真是太好用了
    感謝!!

    來自 changyuhao 的 迴響留言 — 2005 年 6 月 27 日 @ 12:52 am

  6. 天氣這個功能實在是太讚了!!可是我有個小小的建議,就是我發現他在執行時會吃掉cpu的資源!!不管是在背景執行還是當前執行時,老虎的天氣在背景執行時是不吃cpu資源的,他只在顯示時才連線更新天氣資料,我在想會造成這樣,可能是程式在背景執行時還繼續在連線更新資料,所以我建議是否可以在背景執行時就停止更新!!呼出程式時才連線!!!如果真能這樣的話!!!!!那就真是太銷魂啦!!!哈哈哈

    來自 fabian 的 迴響留言 — 2005 年 6 月 27 日 @ 3:49 am

  7. 哈哈~~還有在一個建議!!就天氣功能在版面的配置上,字體把部份的台灣地圖遮住了,建議你可以把字放在右下角的地方,把氣候顯示放在左上角的地方!不但可以顯示整個台灣地圖!在版面配置上方能達到最佳的平衡視覺效果!!!!小小建議!!

    來自 fabian 的 迴響留言 — 2005 年 6 月 27 日 @ 3:57 am

  8. Good Job, Zonble.

    A big thank from me. Thank you very much for all the hardwork.

    來自 YeuTing 的 迴響留言 — 2005 年 6 月 27 日 @ 5:13 am

  9. 吃 CPU 資源的問題與多久更新一次資料無關,而是因為背景是一張會動的 gif,你可發現如果換了別的底圖,佔用資源就會整個下降。

    可是我就是比較喜歡會動的嘛。

    來自 zonble 的 迴響留言 — 2005 年 6 月 27 日 @ 11:03 am

  10. 謝謝zonble兄 你建的字典比原本tiger內建的好多了 解決了我長久以來的煩惱 謝你的貢獻 辛苦了
    PS. 請問字典裡可以有發音的嗎 因為在學英文 所以也想要知道該怎麼唸 麻煩zonble教教我囉 謝謝

    來自 totofeng 的 迴響留言 — 2005 年 6 月 27 日 @ 2:17 pm

  11. zonble 兄,發現字典 widget 中,Yahoo!奇摩字典和 1390 兩者的顯示頁面底部都有未顯示完全的情形(我寄給您的信中有擷圖),不知是我個人這裡的狀況、還是一般狀況?

    來自 Jack 的 迴響留言 — 2005 年 6 月 27 日 @ 2:36 pm

  12. Webster 字典有真人發音功能。

    來自 zonble 的 迴響留言 — 2005 年 6 月 27 日 @ 3:10 pm

  13. 另外,沒收到信。@_@

    來自 zonble 的 迴響留言 — 2005 年 6 月 27 日 @ 3:14 pm

  14. 我之前都寄到您 hinet 信箱去了!我已經重寄到您 gmail 信箱了!謝謝您!

    來自 Jack 的 迴響留言 — 2005 年 6 月 27 日 @ 3:26 pm

  15. 真是太棒了~~您的字典真的很有用處^^
    感謝您呀~~也感謝冰果室那個無聊的聚會:p

    來自 appleseed 的 迴響留言 — 2005 年 6 月 27 日 @ 6:38 pm

  16. 請問Zonble兄的Gmail是?

    來自 胡逆天 的 迴響留言 — 2005 年 6 月 28 日 @ 6:08 pm

  17. 就是那個。很容易猜。

    來自 zonble 的 迴響留言 — 2005 年 6 月 28 日 @ 10:03 pm

  18. 你好!!我想請問一下我按照你上面的方法按md + C 複製文字,將文字複製起來!!可是他並沒有顯示在程式裡面!!我已經將自動將剪貼簿的內容選擇是了!!可是還是無法將鎖複製的字顯示在翻譯搜尋中????

    來自 fabian 的 迴響留言 — 2005 年 6 月 28 日 @ 10:16 pm

  19. 還有我的天氣顯示更新日期還是一直停留在6月24號!!!可是氣象局的網站有每天更新!!今天應該是28號了!!請問是什麼問題啊???

    來自 fabian 的 迴響留言 — 2005 年 6 月 28 日 @ 10:21 pm

  20. 去看看 http://www.cwb.gov.tw/special/source/data/obs.xml 有沒有更新吧。

    來自 zonble 的 迴響留言 — 2005 年 6 月 28 日 @ 10:39 pm

  21. 啊啊,自動複製的地方有個 bug..

    來解決..

    來自 zonble 的 迴響留言 — 2005 年 6 月 28 日 @ 10:55 pm

  22. Bug fixed,請重新下載。

    來自 zonble 的 迴響留言 — 2005 年 6 月 28 日 @ 11:00 pm

  23. widget

    自己使用Apple 系統一年多來,還不算完全被馴化成為一個死忠的反窗戶蘋果用戶。不過偶而在PC系統老要遇上一堆設定、中毒、當機、重灌的問題,apple 電腦則是設計得簡單方便,透由網路上

    來自 nairobi 的 Trackback — 2005 年 7 月 4 日 @ 11:54 pm

  24. widget

    自己使用Apple 系統一年多來,還不算完全被馴化成為一個死忠的反窗戶蘋果用戶。不過偶而在PC系統老要遇上一堆設定、中毒、當機、重灌的問題,apple 電腦則是設計得簡單方便,透由網路上

    來自 沉默健力;活字再生 的 Trackback — 2005 年 7 月 4 日 @ 11:58 pm

  25. 很棒的widget!
    因為依賴所以拉到桌面發現小bug,就是option的下拉式選單在桌面上會失效,
    暫時把預設改為自己要用的字典就可以解決。
    上網路抓了幾個有設計下拉式選單的widget,全都會遇到相同的問題….
    小弟能力不足沒辦法幫忙修正,只好報告給zonble記錄一下,
    應該是dashboard的問題吧?
    謝謝!加油!

    來自 mactin 的 迴響留言 — 2005 年 7 月 6 日 @ 11:04 am

  26. 要不要考慮從這邊抓天氣資料:
    http://www.cwb.gov.tw/V4/weather/ob/2005-ob-noscript.htm

    雖然檔案比較大,但是看來資料是有持續在更新。

    來自 H.H. 的 迴響留言 — 2005 年 7 月 7 日 @ 2:11 pm

  27. 怎麼聽歌啊???
    找不到…

    來自 K.Li 的 迴響留言 — 2005 年 7 月 16 日 @ 3:44 pm

  28. 聽什麼歌啊..。

    來自 zonble 的 迴響留言 — 2005 年 7 月 16 日 @ 4:38 pm

  29. http://vote.gugod.org/?ZonbleMusic
    這個啊…

    來自 K.Li 的 迴響留言 — 2005 年 7 月 16 日 @ 6:47 pm

  30. 直接點在歌上面,就可以聽了啊。

    來自 zonble 的 迴響留言 — 2005 年 7 月 16 日 @ 7:18 pm

  31. [...] 用PC的人多半都會用譯點通來幫忙查單字。很多轉換平台到Mac的人,也都會問Mac到底要去那裡找字典軟體。當然,Yahoo奇摩字典將他的詞庫換成譯點通已經不是新聞了,而Mac上zonble寫的Yahoo!奇摩字典Widget也不是新聞了(瞧,2005年就出了啊)。但,經過兩年,用google查詢,有很多連結都已經失效了,到底要去那兒找? [...]

    來自 HOW’s SketchBook » [Mac] Yahoo!奇摩字典Widget那裡找。 的 Pingback — 2007 年 10 月 10 日 @ 3:41 pm


Powered by WordPress 2.6.2, Yichi.org,
ideas and cares
.

Weizhong Yang(a.k.a zonble)
Email:zonble@gmail.com
AIM: zonble@man.com