Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

输入法无法使用 #2484

Open
ChandlerXia opened this issue Feb 7, 2023 · 3 comments
Open

输入法无法使用 #2484

ChandlerXia opened this issue Feb 7, 2023 · 3 comments

Comments

@ChandlerXia
Copy link

系统:windows 10
IME:小狼毫
输入框中无法使用输入法,切换到中文之后依然只能输入英文。

@rumia-san
Copy link

我也遇到了这个问题,目前的临时解决办法是用系统自带的输入法。推测原因是irrlicht引擎,因为现在支持中文输入是通过irrlicht/irrlicht.patch实现的……

@rumia-san
Copy link

一直没有人来研究这个问题啊。我研究了一下。目前ygopro在windows下实现的中文输入方法用的是老一套,走的旧的IME方式,通过WM_IME_STARTCOMPOSITION和WM_IME_CHAR实现输入。但是小狼毫之类的用的是新一套输入方式了,叫什么text service framework啥的,兼容老一套输入方式的输入法(比如系统自带的输入法)可以使用,但是小狼毫应该是不兼容旧的输入方式的,所以就不能用了。

两种输入方式的例子可以看 https://github.com/Microsoft/Windows-classic-samples
Samples/Win7Samples/winui/input/tsf/tsfapps/immpad-level1
Samples/Win7Samples/winui/input/tsf/tsfapps/tsfpad-step1

@rumia-san
Copy link

今天又看了一下,发现一个很奇怪的地方,即使是只实现旧的IME的程序,如https://github.com/MoodyMoon/IME-Test
也会有系统自带的“MSCTFIME”之类的东西,把TSF的输入模拟成IME的输入,但是不知道为什么ygopro没有这个东西,可能和irrlicht里面win32实现方式有关……因为我对输入法这一块也完全不熟,所以也没有能力研究下去

图片

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

No branches or pull requests

2 participants