微信开发者工具支持刷新和重建的快捷键,所以我们可以发送一段 apple script 脚本来达到刷新/重建项目的效果,

从而免去手工切换再使用快捷键的麻烦。例如:

tell application "wechatwebdevtools"

activate

delay 0.2

tell application "System Events"

key code {55, 15}

end tell

end tell

这段代码可以使用命令 osascript 执行,效果就是聚焦微信开发者工具,然后发送 Command + R 刷新界面。

这里的问题是我们还是需要每次刷新都要切换到微信开发者工具界面,这对于开发的流畅度还是有影响的。

一个简单的解决办法就是修改开发者工具源码,让它支持全局快捷键,经过一番查找,找到了文件:

/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 函数下面就可以让开发者工具支持全局刷新的热键了(Command+Shift+R 和 Command+Shift+B),

完整文件下载

然后只需要让 vim 保存 wxss 和 wxml 文件后发送快捷键就可以了。使用一键安装命令:

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')

大功告成。

(完)

c语言微信备份文件,文件保存后自动刷新微信小程序相关推荐

  1. 如何设置微信公众号粉丝关注后自动推送小程序

    关于微信公众号粉丝关注后自动推送小程序实现,第三方工具微号帮提供了功能粉丝关注定时推送实现,支持微信公众号设置粉丝关注后自动推送小程序,小程序可以以卡片.链接的形式展现给关注粉丝;公众号设置关注推送小 ...

  2. gulp如何保存后自动刷新?看这里就够了

    gulp 使用gulp有段时间,之前因为工作比较忙,一直沉浸在webpack构建的项目中不能自拔,哎...说多了都是泪,终于有点时间了,可以添加这个功能并和大家分享了,觉得好的话请点个赞,如果.... ...

  3. html5微信拍照后自动刷新,微信内置浏览器物理返回不刷新问题

    问题描述与需求 非单页面应用: 在页面A,通过get方式进入页面B之后再回到页面A,这个时候微信iOS版页面不刷新,安卓版微信刷新页面 ---> 所有物理返回都必须强制刷新重新进入页面: 在页面 ...

  4. less保存后自动生成css文件

    vscode安装插件Easy LEss ,保存后自动编译,直接引用 css 文件即可

  5. 计算机扫描的文件保存在哪,电脑教程:文件扫描后自动保存哪里去了

    科技本身,支配宇宙的自然规律是充满魅力的!因此越来越多的人开始关注科技的相关动态,近来文件扫描后自动保存哪里去了的消息也是引起了很多人的关注,那么既然现在大家都想要知道文件扫描后自动保存哪里去了,小编 ...

  6. 关闭eslint检查2020_2020 vscode配置eslint保存后自动fix

    2020 vscode配置eslint保存后自动fix 这篇文章发布于 2019/10/12,归类于 计算机基础与开发工具 标签: vscode 保存自动fix,vscode 保存执行fix,esli ...

  7. 解决 IntelliJ IDEA 中 .propertise 文件保存后中文乱码

    解决 IntelliJ IDEA 中 .propertise 文件保存后中文乱码 运行环境: IntelliJ IDEA 2021.3 (Ultimate Edition)   在 IntelliJ ...

  8. MyEclipse中流程定义文件保存时自动生成流程图

    前提:MyEclipse已安装Activiti插件 第一步:打开菜单Windows->Preferences 第二步:选择Activiti->Save 第三步:勾选Create proce ...

  9. SAP PP初阶新建的工单保存后自动RELEASE

    SAP PP初阶新建的工单保存后自动RELEASE 执行事务代码COR1,创建一个新的工单, 输入相关数据后保存, 系统提示:process order 900275584 created. 执行事务 ...

最新文章

  1. 《评人工智能如何走向新阶段》后记(再续6)
  2. hive mysql 远程_ubuntu中为hive配置远程MYSQL database
  3. Eight puzzle --HOJ 11918
  4. 微信小程序图标不支持html,微信小程序实现自定义加载图标功能
  5. 办公室30个经典赞美句子
  6. C#通过工厂模式,我把一大堆if干掉了
  7. python重定向到socket_python套接字流重定向实例汇总
  8. 大气校正后的ndvi_Sentinel2 L1C下载、大气校正、重采样
  9. Visual Studio 2010旗舰版在安装Windows Phone 7 SDK后项目模版里没有Windows Phone 项目解决办法...
  10. 信息学奥赛一本通(2055:【例3.5】收费)
  11. PHP如何设置主机头,怎么给apache添加主机头?apache添加主机头方法
  12. 分布式消息中间件中的一些概念(接上一篇的《什么是分布式消息中间件?》)...
  13. 最新 Molecular Operating Environment (MOE) Linux Windows
  14. 对待谈判:对方耍赖咱也耍赖
  15. SD--定价过程的16个字段的作用说明
  16. 手板(prototype)
  17. Ubuntu 挂载U盘
  18. Chino with Rewrite
  19. 如何用python实现一个简单的自动评论,自动点赞,自动关注脚本?
  20. 虚拟机VMware tools安装【转载】

热门文章

  1. LeetCode 401. 二进制手表
  2. wltc循环多少公里_原来所有车都烧机油!但是烧多少才算正常你知道吗?
  3. @data 重写set方法_C#中的类、方法和属性
  4. 多线程的全局变量与局部变量
  5. java怎吗从磁盘读文件_编写一个Java应用程序,该程序使用FileInputStream类,实现从磁盘读取本应用程序源代码文件,并将文件内容显示在屏幕上。...
  6. Hive SQL的编译过程
  7. 一站式机器学习平台建设实践
  8. 推荐:26种NLP练手项目(代码+数据)
  9. 268G+训练好的word2vec模型(中文词向量)
  10. 实时事理学习与搜索平台DemoV1.0正式对外发布