硬汉嵌入式论坛

 找回密码
 立即注册
查看: 179|回复: 0
收起左侧

AI编写的快捷计算器【开源】

[复制链接]

12

主题

488

回帖

524

积分

金牌会员

积分
524
发表于 2026-6-22 16:30:09 | 显示全部楼层 |阅读模式

我最近使用Reasonix+DeepSeek v4做一个小工具,计算器,
主要特点是快捷键一键唤出,快速输出值计算,
之前我一直使用微软的Powertoy工具,是好用但太臃肿了
然后就有了它
企业微信截图_20260622162826.png
有任何灵感时,快速计算,不用来回切换计算器,

代码在这里 https://gitee.com/xa87/quick-calculator

大概花了几毛钱就写好了。

快捷计算器 (QuickCalc)
一个轻量级桌面计算器,支持实时运算、全局快捷键唤醒、系统托盘隐藏,使用 C# Native AOT 编译为单文件可执行程序。

功能特色功能说明
🔢 实时计算输入即计算,结果实时显示
📋 一键复制按 Enter 将结果复制到剪贴板
⌨ 全局快捷键默认 Alt+Z 唤醒/隐藏窗口
🎯 后台常驻关闭窗口/按 Esc 即隐藏到系统托盘,不退出
🔣 数学运算支持加减乘除、括号、幂运算、三角函数等
⚡ AOT 编译Native AOT 编译,启动极快,无运行时依赖
🚀 开机自启支持开机自动运行(-min 参数后台启动)
快捷键按键功能
Alt+Z (默认)全局唤醒 / 隐藏窗口
Enter计算结果复制到剪贴板
Esc隐藏到系统托盘(不退出)
注意:Esc 和关闭按钮一样是隐藏到托盘,不是退出程序。需在托盘图标右键 → 退出。
自定义快捷键:编辑 calc_config.ini 中的 HotKey= 项,支持组合:
  • Alt, Ctrl, Shift, Win
  • 按键: A-Z, 0-9, F1-F24, Space, Enter, Tab, Esc, Backspace
示例: HotKey=Ctrl+Shift+C

支持的运算基本运算运算符示例说明
+1+2 → 3加法
-5-3 → 2减法
*4*5 → 20乘法
/10/3 → 3.333...除法
^2^10 → 1024幂运算 (右结合)
( )(1+2)*3 → 9括号分组数学函数函数示例说明
sin()sin(3.14159) → ≈0正弦 (弧度)
cos()cos(0) → 1余弦 (弧度)
tan()tan(0) → 0正切 (弧度)
sqrt()sqrt(16) → 4平方根
abs()abs(-5) → 5绝对值
round()round(3.7) → 4四舍五入
floor()floor(3.7) → 3向下取整
ceil()ceil(3.1) → 4向上取整常量名称值
pi3.1415926535...
e2.7182818284...示例表达式1 + 2 * 3              → 7(1 + 2) * 3            → 92 ^ 10                 → 1024sin(pi / 2)            → 1sqrt(3^2 + 4^2)        → 5cos(3.14159)           → -12 ^ 3 ^ 2              → 512 (右结合: 2^(3^2) = 2^9)100 / (5 + 5) * 2 - 3  → 17


配置文件
程序启动时自动读取所在目录的 calc_config.ini,不存在则自动创建。
[Settings]; 唤醒快捷键HotKey=Alt+Z; 开机自动运行 (true/false)AutoRun=true

AutoRun 说明
  • AutoRun=true(默认):程序首次启动时会自动写入注册表 HKCU\...\Run,实现开机自启
  • 开机自启时传入 -min 参数,程序后台最小化运行,不显示主窗口
  • 修改配置后重启程序即可同步注册表状态

系统托盘
  • 关闭窗口 / 按 Esc → 隐藏到系统托盘(不退出)
  • 双击托盘图标 → 显示/隐藏窗口
  • 右键托盘图标 → 菜单:显示、退出
命令行参数参数说明
-min后台最小化启动(用于开机自启),不显示主窗口
无参数双击运行 → 正常显示主窗口。

构建与发布环境要求
  • .NET 10.0 SDK (或更高)
  • Windows x64
开发调试dotnet builddotnet run

AOT 发布(单文件,无需 .NET 运行时)dotnet publish -c Release -r win-x64 --self-contained

输出文件:bin/Release/net10.0-windows/win-x64/publish/QuickCalc.exe

项目结构QuickCalc/├── Program.cs              # 入口├── CalculatorForm.cs       # 主窗口 + 系统托盘 + 快捷键处理├── ExpressionParser.cs     # 数学表达式解析引擎├── ConfigManager.cs        # calc_config.ini 读写├── HotKeyManager.cs        # 全局快捷键管理器├── calc_config.ini         # 运行时配置文件(自动生成)├── QuickCalc.csproj        # 项目文件(AOT 配置)└── README.md               # 本文件


关于本项目
本项目由 AI 辅助创建。
条目说明
🤖 AI 模型DeepSeek-Flash
🧰 开发工具Reasonix — AI 编码代理
💬 交互语言中文(自然语言需求描述)
⏱ 开发时长单轮对话完成全部编码
💰 Token 消耗命中 96.58%,¥0.1411 耗时约 8分钟项目生成过程
  • 提出需求 → AI 编写分层实施计划
  • 逐模块生成代码:表达式引擎 → 配置模块 → 快捷键 → 主窗体 → 系统托盘
  • 自动适配 Native AOT 编译(解决 WinForms + AOT 兼容性)
  • 自动生成说明文档 + 初始化 Git 仓库


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2026-7-9 21:39 , Processed in 0.270116 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表