xterm中的attachCustomKeyEventHandler
发表于
更新于
本文字数:
2.3k
阅读时长 ≈
4 分钟
xterm.js中监听按键执行特殊处理需要用到attachCustomKeyEventHandler,这里说明下。
源码解读
1 | /** |
1 | protected _keyDown(event: KeyboardEvent): boolean | undefined { |
了解TinyMCE的GPL协议
发表于
更新于
本文字数:
1.3k
阅读时长 ≈
2 分钟
TinyMCE是个老牌的编辑器,查询发现TinyMCE使用的GNU-GPL开源协议,那我是否可商用,是否可以二次开发呢?带着这个疑问,了解下GPL。
解释
如下转自知乎的一个回答
GPL协议的目的就是强制代码开源和免费使用。
其最大的特点就是“开源的传染性”。也就是说,假设某公司使用了具有GPL协议的代码库,那么他理论上也必须把自己的代码库开源。
nodejs项目中下加载esmdule
发表于
更新于
本文字数:
334
阅读时长 ≈
1 分钟
了解shebang
发表于
更新于
本文字数:
624
阅读时长 ≈
1 分钟
FileReader读取大文件
发表于
更新于
本文字数:
830
阅读时长 ≈
1 分钟
PowerShell常用命令
发表于
更新于
本文字数:
1.4k
阅读时长 ≈
2 分钟
xterm终端写入欢迎信息
发表于
更新于
本文字数:
740
阅读时长 ≈
1 分钟
Terminal的URL-Scheme支持
发表于
更新于
本文字数:
361
阅读时长 ≈
1 分钟
GitHub开源项目提交PR
发表于
更新于
本文字数:
535
阅读时长 ≈
1 分钟
GitHub上如果是自己玩项目比较简单,但如何协作贡献开源项目呢,这就比较有意思了。这里mark下我在贡献开源项目,比如inshellisense积攒的经验。
这里以项目inshellisense为例
fork开源项目,
microsoft/inshellisense
=>alanhg/inshellisense
新建分支,比如
fix/file-template
,进行开发- 有UT的话更新UT,确保测试通过
- 这里不直接使用主分支,是因为主分支用来同步项目更新,避免开发中,原项目有了新commit
- 同时新建分支也可以更好的利用分支名表示在做的修改是feat还是fix等
提交到上游即
alanhg/inshellisense
开源项目
microsoft/inshellisense
如果有更新,拉取更新Sync fork
提交分支
fix/file-template
进行rebase with主干分支,确保最新已同步重新推送到上游
alanhg/inshellisense
发起
Pull Request
,详细描述改动,等待合并- 如果PR review中有任何问题,积极反馈及解决
合并成功即🎉
可以将分支
fix/file-template
删除,切换到主分支,如果还有新的贡献可重新走步骤5进行操作