Skip to content

添加Forge 1.12.2 分支及 原生IMB Windows 输入法支持 - #165

Closed
SANYE-CH wants to merge 2 commits into
reserveword:masterfrom
SANYE-CH:1.12.2
Closed

SANYE-CH wants to merge 2 commits into
reserveword:masterfrom
SANYE-CH:1.12.2

Conversation

@SANYE-CH

@SANYE-CH SANYE-CH commented Oct 3, 2026 •

Copy link
Copy Markdown

概述

添加 IMBlocker 的 Forge 1.12.2 版本。

目前为第一个版本,属于测试版本,请自行注意并反馈使用过程中遇到的 Bug。

主要内容

  • 支持 Minecraft 1.12.2 和 Forge 14.23.5.2860(目前为测试版本)。
  • 添加 LaunchWrapper CoreMod 加载支持。
  • 注入并监听 1.12.2 的 GuiTextField 文本框焦点变化。
  • 支持聊天框、命令输入、创造模式搜索、铁砧、服务器列表、书本、告示牌、命令方块等原版界面。
  • 添加 Windows IMM32 输入法控制。
  • 支持输入法上下文恢复、窗口句柄变化和输入法状态同步。
  • 同步现代版本中的输入法转换状态处理逻辑。
  • 添加候选框位置同步,使候选窗口靠近当前文本框显示。
  • 支持英文命令输入时自动切换输入法状态。
  • 添加 DISABLE_IM 兼容模式,用于处理部分不响应转换状态 API 的第三方输入法。
  • 添加中英文语言文件和独立构建说明。

输入法兼容性

Windows 输入法后端按照 IMM32 接口设计,目标兼容以下输入法:

  • 微软拼音
  • 搜狗输入法
  • 讯飞输入法
  • QQ 拼音
  • 百度输入法
  • Rime / 小狼毫
  • 其他基于 Windows IMM32 的输入法

默认使用 CONVERSION_STATUS 模式。

如果某些第三方输入法不响应转换状态切换,可以在配置文件中设置:

englishStateMode=DISABLE_IM

构建验证

已使用 Java 8 完成 Forge 1.12.2 构建验证:

gradlew.bat clean build --no-daemon --console plain

该版本目前仅完成构建验证,尚未覆盖所有第三方输入法的完整实机测试。

@SANYE-CH SANYE-CH changed the title Add Forge 1.12.2 compatibility branch and Windows IME support 添加Forge 1.12.2 分支及 原生IMB Windows 输入法支持 Oct 3, 2026
@SANYE-CH SANYE-CH closed this Oct 3, 2026
@SANYE-CH

SANYE-CH commented Oct 3, 2026

Copy link
Copy Markdown
Author

PR错误 正在更正

@SANYE-CH SANYE-CH reopened this Oct 3, 2026
@SANYE-CH

SANYE-CH commented Oct 3, 2026

Copy link
Copy Markdown
Author

关闭此 PR:该版本应作为独立的 Forge 1.12.2 分支提供,不应合并到 master。代码已保留在 fork 的 1.12.2 分支,待维护者创建官方 1.12.2 基线分支后再提交。

@SANYE-CH SANYE-CH closed this Oct 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant