InputManagers 和 SIMBL
在瀏覽器上經常看到兩個有關瀏覽器外掛模組的詞;SIMBL 和 InputManagers,一般來說在各大 Mac 軟體集散地看到的 Safari 外掛也可分成這兩類。至於這兩者有什麼差異,Jon Hicks 提供了一個簡單的說明 (網頁↗),簡單摘錄如下:
InputManagers:它不單單僅是供作瀏覽器 Safari 的外掛之用,也可用於其他 Cocoa 程式的外掛模組,通常在系統啟動時便已載入並且維持執行中(即便你把它移到垃圾桶)。若想要停用或在垃圾桶刪除它,需要登出或重新啟動。(有更新過 Saft 的朋友應該蠻清楚此情形的。)
*例子:Saft、Inquisitor
*所在位置:/Library/InputManagers/
SIMBL Plugins:它是 Mike Solomon (PithHelmet 的作者) 開發的,全名是 "Smart InputManager Bundle Loader",而 SIMBL 一詞的發音則與 "symbol" 類似。它允許開發人員針對特定的 Cocoa 程式進行調校,本來 SIMBL 是為了他自己的 PithHelmet 外掛模組所製作的,但現在其他的外掛模組也使用這個框架(framework)。
*例子:PithHemlmet、SafariSource、SafariStand
*所在位置:Library/Application Support/SIMBL/Plugins/
link: SIMBL and InputManagers - an explanation
Comments
SIMBL 簡單講就是 InputManagers 的 wrapper,不管要不要用 SIMBL 來攔截 Cocoa,你都得用一些骯髒的方法去動態覆寫 Cocoa 的功能,這也就是為什麼常常看到 Safari 一更新,就一卡車這種外掛全部掛掉(但是大家還是拼命用)...人就是這麼賤,沒辦法。
Posted by: Anonymous on January 27, 2006 2:28 PM
講得好呀~~~ ;-) 幸好幾個比較受歡迎的外掛模組(如 Saft)更新都還蠻快的...更新時切記稍微"晚一拍"就好 :-)
Posted by: Jack on January 27, 2006 2:28 PM
忍受不了不停提醒我繳費的saft我終於停止使用它了...我知道是我太小氣了...
Posted by: silverback on January 27, 2006 2:28 PM