目錄
-
入門
-
高級
如果您花費了開發(fā)Plugins for Sketch的不少重要時間昧廷,則可以使用這些首選項對工作流程進行一些改進。
由于并非所有Sketch用戶都是插件開發(fā)人員苛谷,因此在“首選項”面板中為這些首選項設(shè)置UI并沒有任何意義。您需要使用Terminal.app來啟用/禁用它們痘昌。
為插件定義一個代碼編輯器
有最喜歡的代碼編輯器尘惧?你可以告訴Sketch使用它來編輯插件。例如笙瑟,如果你使用Atom楼镐,你可以這樣做:
$ defaults write ~/Library/Preferences/com.bohemiancoding.sketch3.plist "Plugin Editor" "/usr/local/bin/atom"
并重新啟動Sketch,您會看到一些新的菜單項:
- 轉(zhuǎn)到首選項>插件并右鍵單擊任何列出的插件往枷。您將看到一個“編輯代碼...”選項框产,該選項將啟動編輯器并打開所選的插件代碼。
- 打開插件菜單错洁,你會看到一個'編輯插件...'選項秉宿,它將啟動你的編輯器并打開整個'插件'文件夾。
調(diào)整“自定義插件...”編輯器
要更改“運行腳本...”面板中使用的字體(例如屯碴,使用SF Mono)描睦,可以這樣做:
$ defaults write ~/Library/Preferences/com.bohemiancoding.sketch3.plist scriptEditorFont "SF Mono Light"
要回到默認設(shè)置(Andale Mono),只需刪除首選項:
$ defaults delete ~/Library/Preferences/com.bohemiancoding.sketch3.plist scriptEditorFont
要更改編輯器的字體大械级(默認值為12)忱叭,請使用
$ defaults write ~/Library/Preferences/com.bohemiancoding.sketch3.plist scriptEditorFontSize 14
收聽Action API中的所有操作
警告:這是一項非常昂貴的操作,并且會影響Sketch的性能今艺。請僅在您的開發(fā)系統(tǒng)上使用此功能韵丑,而不要在客戶的計算機上啟用此功能。
當(dāng)與新的合作行動的API虚缎,你可能想(試圖找到時專門聽取多個事件埂息,其事件是您要使用的一個)。
為此遥巴,請使用actionWildcardsAllowed
首選項千康。如果設(shè)置為YES
,則允許腳本為事件注冊通配符處理程序铲掐。這是默認關(guān)閉的拾弃,它可能會對性能產(chǎn)生不利影響,因此請小心處理摆霉。
$ defaults write ~/Library/Preferences/com.bohemiancoding.sketch3.plist actionWildcardsAllowed -bool YES
一旦你這樣做了豪椿,你可以通過*
在你的handlers.actions
對象中添加一個鍵來告訴你的插件為每個動作調(diào)用一個方法manifest.json
:
{
...
"handlers": {
+ "actions": {
+ "*": "onActionHandler"
+ }
}
...
}
運行前始終重新加載腳本
出于性能原因,Sketch會緩存Plugins文件夾的內(nèi)容携栋。這對用戶來說非常方便搭盾,因為插件運行速度非常快婉支,但如果您是開發(fā)人員鸯隅,則會讓您的生活變得艱難。這就是為什么我們添加了一個首選項來禁用此緩存機制并強制Sketch始終從磁盤重新加載插件的代碼:
$ defaults write ~/Library/Preferences/com.bohemiancoding.sketch3.plist AlwaysReloadScript -bool YES
如果啟用此功能,只要保存腳本蝌以,就可以在Sketch中進行測試了(再見炕舵,只是為了測試一個小小的改變而重新啟動它)!
請注意跟畅,此設(shè)置決定了當(dāng)Sketch為腳本創(chuàng)建新的JavaScript上下文時咽筋,腳本的來源是否從光盤重新加載。如果是NO
徊件,源會被緩存奸攻,如果是YES
,源始終會從光盤重新加載虱痕。
然而舞箍,當(dāng)一個新的JavaScript上下文產(chǎn)生時,它不會做的事情就會改變皆疹。對于長時間運行的腳本疏橄,相同的上下文保存在內(nèi)存中(它必須是 - 正在運行的腳本正在使用它),直到腳本退出略就。因此捎迫,如果您正在測試長時間運行的腳本,您仍然必須找到停止腳本的方法表牢,以避免上下文丟失(通常意味著重新啟動Sketch或設(shè)置coscript.setShouldKeepAround(false)
)窄绒。
檢查WebView
如果你的插件使用webview,很可能你需要在某個時候檢查它崔兴。
為此彰导,您需要添加首選項:
$ defaults write com.bohemiancoding.sketch3 WebKitDeveloperExtras -bool true
然后你可以簡單地右鍵點擊你的web視圖并點擊Inspect
。檢查員應(yīng)該出現(xiàn)敲茄。