基于 Rust 提供原生能力 API 的现代 Nodejs 模块,大小 2.2M,使用简单,可取代 iohook 和 robotjs
- 键鼠事件监听钩子
- 截图
- 图片取色
- 获取鼠标位置
- 获取鼠标像素颜色
- 事件订阅模式
- 注册快捷键(装饰器风格)
npm install --save rubickbase
// cjs
const { newRubickBase } = require('rubickbase')
// esm
import { newRubickBase } from 'rubickbase'
const rubickBase = newRubickBase()
async function main() {
// start rubickbase
await server.start()
const api = server.getAPI()
// screen capture
await api.screenCapture('./capture.png')
// cursor Position
let task = setInterval(async () => {
console.log(await api.getCursorPositionPixelColor())
}, 1000)
// close rubickbase
setTimeout(async () => {
await server.close()
clearInterval(task)
}, 10000)
}
main()
npm install -g pnpm
Action | Command |
---|---|
Install | · pnpm i |
Build | · pnpm build |
Commit | · pnpm commit |
Release | · pnpm release |
- 去除 jimp 依赖,精简安装大小