GitHub 提交日报 · 2026-08-25

自动汇总 2026-08-25 当天 hummingg 在 GitHub 上的提交。

hummingg/MyPinyinIME

  • feat(kbd): 符号面板分页网格+英文半角标点
    • 点符号键切换到网格面板,分3页(标点/数学/特殊),每页6列×5行
    • 标点页根据中英文模式自动切换全角/半角
    • 点符号上屏并留在面板可连输,底部返回键回主键盘
    • 去掉旧symbols数组(原塞候选栏滑动)
  • feat(kbd): 按键1隔音符分词+多字词优先+候选无限滑动
    • 按键1中文模式作为隔音符分词(如xi’an),无拼音时上屏1
    • 按键0英文模式左滑选0/空格,去掉123键
    • 按键样式交换:数字小灰色在上,字母大深色在下
    • 候选栏显示解析后的拼音(如xi’an)
    • 多字词加基础分100000优先于单字词(西安不再被先线县现挤出)
    • 候选词去掉12个截断,支持无限横向滑动
    • T9 splitDigits支持隔音符强制断开音节
    • dict.json重新生成:单字只取最高频读音,修复多音字她归yi
    • .gitignore忽略.DS_Store
  • feat(pinyin): 用户词频学习,持久化存储
    • 用户选过的候选词自动记录词频(+1),持久化到preferences
    • generateCandidates评分融入用户词频(userFreq×500)
    • 下次输入相同拼音,用户常用词自动排前面
  • feat(kbd): 对齐小艺布局+英文滑动选词优化
    • 布局改为小艺样式:,。?标点列 + 1-9数字 + 删除/清空/回车 + 符号/中英/0/123
    • 英文模式按住键滑动选字母,cellWidth 13px 灵敏度,渲染 28px
    • 手指滑出按键 Cancel 提交当前字母
    • 候选栏 List 水平滚动左对齐贴边
    • 删除/清空先删拼音再删输入框
  • feat(emoji): 提升图片分辨率和文字字号
    • Canvas 从 260x260 增大到 400x400
    • 最大字号从 120 提升到 180
  • feat(emoji): 文字自适应字号+只保留纯白模板
    • 文字字号自动放大至占满图片宽度(最大120px),超长自动换行
    • 预设模板只保留纯白背景
    • 切换模板只重绘Canvas预览,不再触发生成
    • 去掉多余的”生成中…”提示
  • refactor(emoji): 表情生成移至 EntryAbility 全屏页面
    • inputMethod 扩展被 SELinux 隔离,无法跨进程通信
    • 表情面板简化为单个”生成表情”按钮,跳转 EntryAbility 全屏页
    • EmojiGeneratePage: 模板选择/添加/删除/生成/保存一步到位
    • EntryAbility onNewWant 中直接 loadContent 切换页面
    • 用 toDataURL 替代 getImageData 生成 PixelMap
  • feat(emoji): 表情图生成+保存到图库
    • 符号面板新增表情子标签,Canvas 生成文字表情图
    • inputMethod 扩展生成 PNG 后转 base64 通过 Want 传 EntryAbility
    • EmojiSavePage 页面用 SaveButton 安全控件保存到系统图库
    • 保存成功后自动返回聊天应用并清空输入框文字
  • docs: 添加 README