这应该是连载得最近的一次,书接上回:《或许可以用 TypeScript 编写 hammerspoon》(也就是下面那篇)
这里只会描述通过 TypeScript
实现的过程
以下内容可能产生不适(因为hammerspoon
的 d.ts
全是 interface
一把梭,编码不好看)
TL;DR
- 创建界面
- 实现剪贴板读取
- 存储数据
- 绑定快捷键
这应该是连载得最近的一次,书接上回:《或许可以用 TypeScript 编写 hammerspoon》(也就是下面那篇)
这里只会描述通过 TypeScript
实现的过程
以下内容可能产生不适(因为hammerspoon
的 d.ts
全是 interface
一把梭,编码不好看)
lua
这个语言真的有意思,它由 C 语言构成,又实现了 C 语言所没有的「对象」。早在不知道哪年搞 cocos2d
的时候,就接触了这个语言
hammerspoon
也不是什么新鲜东西了,早在 18 年,公司内部一次「杂鱼分享会」就有人提到了这个工具 —— 快速将光标切到目标显示器以及窗口调整
早期是用过一段时间,写了一个代替小黑帽🎩的工具,后来不了了之。主要还是觉得现在不想用这个语言,太阴间了
当然还有其他方案,比如常见的用到了 moonscript
,这是一个类 coffeescript
的语言,属于 lua 生态圈的东西。但用这个就意味着你需要在本机构建一个 lua 环境(luarock),这么一想那不想干了,现在不用 lua 了还留一个完全不用的开发环境
前些日子关注到有一个项目 TypeScriptToLua / TypeScriptToLua,一直没尝试,这波机会刚好。而且老前端了,谁还没有个 typescript/node 环境呢