開發(fā)環(huán)境

目錄

  1. 入門

    1. 插件基礎(chǔ)
    2. 您的第一個插件
    3. 開發(fā)環(huán)境
    4. 調(diào)試
    5. Action API
    6. 發(fā)布插件
  2. 高級

    1. 插件捆綁
    2. 插件榜跌,腳本和命令
    3. 插件位置
    4. 更多關(guān)于CocoaScript
    5. SketchTool

如果您花費了開發(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)敲茄。

原文:https://developer.sketchapp.com/guides/preferences/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末位谋,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子堰燎,更是在濱河造成了極大的恐慌掏父,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件秆剪,死亡現(xiàn)場離奇詭異赊淑,居然都是意外死亡,警方通過查閱死者的電腦和手機仅讽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進店門陶缺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人洁灵,你說我怎么就攤上這事饱岸。” “怎么了?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵伶贰,是天一觀的道長蛛砰。 經(jīng)常有香客問我罐栈,道長黍衙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任荠诬,我火速辦了婚禮琅翻,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘柑贞。我一直安慰自己方椎,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布钧嘶。 她就那樣靜靜地躺著棠众,像睡著了一般。 火紅的嫁衣襯著肌膚如雪有决。 梳的紋絲不亂的頭發(fā)上闸拿,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天,我揣著相機與錄音书幕,去河邊找鬼新荤。 笑死,一個胖子當(dāng)著我的面吹牛台汇,可吹牛的內(nèi)容都是我干的苛骨。 我是一名探鬼主播,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼苟呐,長吁一口氣:“原來是場噩夢啊……” “哼痒芝!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起牵素,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤吼野,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后两波,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瞳步,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年腰奋,在試婚紗的時候發(fā)現(xiàn)自己被綠了单起。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡劣坊,死狀恐怖嘀倒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤测蘑,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布灌危,位于F島的核電站,受9級特大地震影響碳胳,放射性物質(zhì)發(fā)生泄漏勇蝙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一挨约、第九天 我趴在偏房一處隱蔽的房頂上張望味混。 院中可真熱鬧,春花似錦诫惭、人聲如沸翁锡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽馆衔。三九已至,卻和暖如春怨绣,著一層夾襖步出監(jiān)牢的瞬間角溃,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工梨熙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留开镣,地道東北人。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓咽扇,卻偏偏與公主長得像邪财,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子质欲,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,976評論 2 355