无码日韩精品无码国产_一级做a爰片久久毛片潮喷_国产欧美国日产_久久9热re这里只有国产中文精品6_每天将为您更新成人影视在线看免费观看

Menu
小程序資訊
小程序資訊
chemzqm:文件保存后自動刷新微信小程序
時間:2020-07-15 10:36:27

作者的話:

我發(fā)現(xiàn)這個方法有副作用,就是別的應(yīng)用也可能有注冊這個全局快捷鍵,所以我開發(fā)了 https://github.com/chemzqm/wept

正文部分:
微信開發(fā)者工具支持刷新和重建的快捷鍵,所以我們可以發(fā)送一段 apple script 腳本來達(dá)到刷新/重建項目的效果,從而免去手工切換再使用快捷鍵的麻煩。例如:

tell application "wechatwebdevtools"
  activate
  delay 0.2
  tell application "System Events"
    key code {55, 15}
  end tell
end tell
這段代碼可以使用命令 osascript 執(zhí)行,效果就是聚焦微信開發(fā)者工具,然后發(fā)送 Command + R 刷新界面。

這里的問題是我們還是需要每次刷新都要切換到微信開發(fā)者工具界面,這對于開發(fā)的流暢度還是有影響的。

一個簡單的解決辦法就是修改開發(fā)者工具源碼,讓它支持全局快捷鍵,經(jīng)過一番查找,找到了文件:
/Applications/wechatwebdevtools.app/Contents/Resources/app.nw/app/dist/common/menu/menu.js,
添加代碼:

function registShortcut(key, onactive) {

  var option = {
    key : key,
    active : onactive,
    failed : function(msg) {
      // :(, fail to register the |key| or couldn't parse the |key|.
      console.log(msg);
    }
  };

  // Create a shortcut with |option|.
  var shortcut = new nw.Shortcut(option);

  // Register global desktop shortcut, which can work without focus.
  nw.App.registerGlobalHotKey(shortcut);
}
以及

registShortcut("Command+Shift+R", function () {
  e.reload()
})
registShortcut("Command+Shift+B", function () {
  e.reBuild()
})
到 init 函數(shù)下面就可以讓開發(fā)者工具支持全局刷新的熱鍵了(Command+Shift+R 和 Command+Shift+B),
完整文件下載

然后只需要讓 vim 保存 wxss 和 wxml 文件后發(fā)送快捷鍵就可以了。使用一鍵安裝命令:

curl https://raw.githubusercontent.com/chemzqm/vim-macos/master/autoload/macos.vim > ~/.vim/autoload/macos.vim
安裝 vim-macos 插件, 然后在 ~/.vimrc 中配置:

autocmd BufWritePost *.wxml call macos#keycodes('command', 'shift', 'r')
autocmd BufWritePost *.wxss call macos#keycodes('command', 'shift', 'r')
大功告成。
咨詢
微信掃碼咨詢
電話咨詢
400-888-9358