对系统中的快捷键提供更好的应用体验
模仿案例:Alt Tab Terminator
目前只做了windows的版本
- 技术栈:vite + vue3 + typescript + electron + ffi-napi
- 提供了可以基于程序名称分类的任务展示
- 可以搜索运行中的任务
- 获取当前系统中所有显示在alt-tab显示栏中的应用
- 获取到的任务窗口需要根据当前的所属的程序来归类
- 任务点击后能够切换
- 任务窗口获取对应的图标信息
- 要有任务的缩略图的预览
参考如下: 1.ts+vite 构建 electron 项目
- 获取项目代码
- 安装依赖
npm i
npm i 时候会安装ffi-napi
这个包,其中ffi-napi
依赖于node-gyp
。其中node-gyp
要求电脑中有python
,visual C++ Build Tools
等工具。
- 运行项目
npm run dev
- 如何获取当前系统中所有运行中的程序?
electron中并没有提供直接的api调用。
所以这里我使用node-ffi
调用系统原生dll函数,来获取所有的进程信息。
参考了如下:
- 系统中的icon图标,进程的预览图如何传递到渲染进程中?
目前icon图标使用了electron
中自带的 app.getFileIcon
方法。
当前进程的预览图暂时没有方法来获取。