Skip to content

ChengTu-Lazy/TrayBase64Open

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TrayBase64Open

一个 Windows 系统托盘工具,用于快速查看和编辑 Base64 编码的 JSON 文件。

✨ 功能特性

  • 系统托盘运行:应用程序以托盘图标形式静默运行,不占用任务栏空间
  • 快捷键触发:双击 左Ctrl + 左Alt 组合键快速打开选中的 Base64 编码 JSON 文件
  • 自动解码与美化:自动将 Base64 内容解码为 JSON 并格式化显示
  • 实时同步:编辑临时 JSON 文件后,自动将修改压缩、编码并写回原文件

🚀 使用方法

  1. 启动应用程序,图标将显示在系统托盘中
  2. 在文件资源管理器中复制一个 .json 文件(该文件内容为 Base64 编码的 JSON)
  3. 快速双击 左Ctrl + 左Alt 组合键
  4. 程序将自动:
    • 读取剪贴板中的文件路径
    • 解码 Base64 内容
    • 美化 JSON 格式
    • 在默认编辑器中打开临时文件
  5. 编辑并保存临时文件后,更改会自动同步回原始文件

📋 系统要求

  • Windows 10/11
  • .NET 8 运行时

🛠️ 技术栈

📁 项目结构

TrayBase64Open/ 
├── App.xaml.cs          # 应用程序主逻辑 
├── KeyboardHook.cs      # 全局键盘钩子实现 
├── TaskbarIcon.xaml     # 系统托盘图标控件 
└── Assets/ 
	└── Logo.ico         # 托盘图标

🔧 工作原理

  1. 键盘监听:使用 Windows 低级键盘钩子检测 Ctrl+Alt 双击事件
  2. 文件解码:从剪贴板获取文件路径,读取 Base64 内容并解码为 JSON
  3. 文件监控:使用 FileSystemWatcher 监控临时文件夹中的 JSON 文件变化
  4. 自动同步:检测到文件保存时,压缩 JSON 并重新编码为 Base64 写回源文件

📜 许可证

MIT License

🤝 贡献

欢迎提交 Issue 和 Pull Request!

About

一个 Windows 系统托盘工具,用于快速查看和编辑 Base64 编码的 JSON 文件。

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages