Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

😊 情绪颜文字输入法 - 使用说明

📖 简介

情绪颜文字输入法是一款智能的全局键盘监听工具,能够实时感知你的情绪状态,并自动推荐对应的颜文字表情。无论你在使用微信、QQ、浏览器还是任何应用程序,只需输入情绪相关的词汇,就能获得最合适的颜文字推荐!


🚀 快速开始

1. 启动程序

  • 运行 output_emo.jar 或在IDE中运行 Main.java
  • 程序启动后会自动最小化到系统托盘
  • 双击托盘图标即可打开主窗口

2. 基本使用

  • 全局监听:程序会自动监听你在任何地方的键盘输入
  • 情绪识别:当你输入情绪相关词汇时,程序会自动弹出并推荐颜文字
  • 选择颜文字:点击三个推荐的颜文字按钮,即可复制到剪贴板

✨ 核心功能

1. 智能情绪识别

程序能够识别以下8种情绪:

情绪 识别关键词 颜文字示例
😄 开心 开心、哈哈、嘻嘻、高兴、快乐、666、太棒了 (^_^)、(≧▽≦)、(✧ω✧)
😢 难过 难过、伤心、哭、呜呜、悲伤、难受 (T_T)、(;_;)、(┬﹏┬)
😠 生气 生气、愤怒、火大、烦死了、讨厌、可恶 (╬ಠ益ಠ)、(╰_╯)#、(╬◣д◢)
😲 惊讶 惊讶、震惊、哇塞、天哪、OMG、what (°o°)、(⊙_⊙)、Σ(°△°
😊 害羞 害羞、尴尬、不好意思、脸红 (⁄ •⁄ω⁄•⁄ ⁄)、(/ω\)、(〃ω〃)
😴 困倦 困、累、疲惫、想睡、好困 (~﹃~)、(∪。∪)、(´-ω-`)
🤔 思考 ?、?、什么、为什么、怎么、思考 (・_・;)、(◕_◕)、(⊙.☉)
😊 默认 其他情况 (・_・)、(◕‿◕)

2. 全局键盘监听

  • ✅ 自动监听所有应用程序中的键盘输入
  • ✅ 支持中英文混合输入
  • ✅ 智能识别情绪词汇并实时更新
  • ✅ 自动处理Backspace和Enter键

3. 智能颜文字推荐

  • 🎯 根据情绪自动推荐3个最匹配的颜文字
  • 🎲 每次推荐都会随机变化,避免重复
  • 📋 点击即可复制到剪贴板,自动清空输入框

⌨️ 快捷键指南

全局快捷键

  • Ctrl + Shift + E:快速呼出程序窗口(全局监听失败时的备用方案)

窗口内快捷键

  • 数字键 1/2/3:快速选择对应的颜文字并复制
  • Enter键:清除当前输入,重置状态
  • ESC键:隐藏窗口

鼠标操作

  • 点击颜文字按钮:复制颜文字到剪贴板
  • 点击 ✕ 按钮:清除输入框内容
  • 拖拽标题栏:移动窗口位置
  • 双击托盘图标:显示/隐藏窗口

🎨 UI界面说明

界面元素

┌─────────────────────────────────────┐
│  😊 情绪输入法          ✕  ✕        │  ← 标题栏(可拖拽)
│  ┌─────────────────────────────┐    │
│  │  输入框                     │    │  ← 情绪输入区域
│  └─────────────────────────────┘    │
│      (≧▽≦)   (^_^)   (◕‿◕)         │  ← 颜文字推荐按钮
└─────────────────────────────────────┘

特色功能

  • 动态情绪标签:标题栏会根据当前情绪自动改变颜色和表情
  • 渐入渐出动画:窗口显示和隐藏都有平滑的过渡效果
  • 现代化配色:深色主题,保护眼睛,视觉舒适
  • 按钮悬停效果:鼠标悬停时按钮会有高亮提示

💡 使用技巧

1. 提高识别准确率

  • ✅ 输入完整的情绪词汇(如"太开心了"而不是"开")
  • ✅ 可以使用拼音输入(如"kaixin")
  • ✅ 支持中英文混合(如"好happy")

2. 高效使用

  • ✅ 直接在目标应用中输入情绪词,程序会自动弹出
  • ✅ 看到推荐的颜文字后,快速按数字键选择
  • ✅ 颜文字已自动复制,直接Ctrl+V粘贴即可

3. 自定义扩展

  • 如需添加新的情绪词,修改 EmotionService.java
  • 如需添加新的颜文字,修改 EmojiRepository.java
  • 修改后重新编译即可生效

⚙️ 技术架构

核心组件

  • WindowsGlobalKeyboardListener:Windows底层键盘钩子,实现全局监听
  • EmotionService:情绪识别引擎,支持多种情绪关键词匹配
  • EmojiRepository:颜文字数据库,包含100+精选颜文字
  • AppUI:现代化图形界面,支持动画和交互

技术栈

  • Java 11+:运行环境
  • JNA (Java Native Access):访问Windows系统API
  • Swing:图形界面框架
  • Windows Low-Level Keyboard Hook:全局键盘监听技术

❓ 常见问题

Q1: 为什么在某些应用中无法监听键盘?

A: 某些特殊应用(如游戏、虚拟机)可能会拦截全局键盘钩子。这是Windows系统的正常行为。

Q2: 如何退出程序?

A:

  • 方法1:点击窗口右上角的 ✕ 按钮
  • 方法2:右键点击系统托盘图标,选择"退出"

Q3: 颜文字可以自定义吗?

A: 可以!编辑 EmojiRepository.java 文件,在对应情绪类别中添加新的颜文字即可。

Q4: 如何添加新的情绪类型?

A:

  1. EmotionService.java 中添加新的情绪识别逻辑
  2. EmojiRepository.java 中添加对应的颜文字列表
  3. AppUI.javaupdateEmotionLabel 方法中添加新的情绪标签样式

Q5: 程序会收集我的输入内容吗?

A: 不会!程序完全在本地运行,所有输入仅用于实时情绪识别,不会上传到任何服务器。


🎯 最佳实践

  1. 日常聊天:在微信/QQ中输入"好开心",自动获得 (^_^) 等颜文字
  2. 社交媒体:发微博时输入"哈哈哈",快速插入 (^o^)丿
  3. 工作沟通:写邮件时输入"抱歉",获得 (;_;) 表达歉意
  4. 游戏聊天:游戏中输入"生气",快速发送 (╬ಠ益ಠ)

📝 更新日志

v2.0 (当前版本)

  • ✨ 全新现代化UI界面
  • 🎨 动态情绪标签(颜色+表情自动变化)
  • 🧹 添加清除按钮
  • 🎯 扩展8种情绪识别
  • 📚 新增100+颜文字
  • ⌨️ 优化快捷键支持
  • 🎲 颜文字推荐随机化
  • 🌈 改进渐入渐出动画

v1.0 (初始版本)

  • 🎯 基础情绪识别(开心、难过、生气)
  • 📝 全局键盘监听
  • 🎨 基础UI界面

💖 反馈与支持

如果有任何问题或建议,欢迎反馈!

开发团队: 情绪输入法开发组
版本: v2.0
最后更新: 2026年4月


📄 开源协议

本项目仅供学习和个人使用。


享受智能颜文字输入的乐趣吧! 🎉

About

情绪颜文字输入法 - 智能全局键盘监听工具

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages