1
b821025551b 2023-12-26 15:32:52 +08:00
关键词“IME”,不熟悉 pygame ,搜了一下这个 https://www.cnblogs.com/Renqy/p/12841745.html 可以参考其中 IME 部分。
|
2
AoEiuV020JP 2023-12-26 15:33:58 +08:00
前阵子帮公司 qt 解决了这种问题,解决方法是,问 AI ,
|
3
renmu 2023-12-26 15:36:49 +08:00 via Android
让用户切输入法,打单机的应该都知道吧
|
4
SeleiXi OP @b821025551b 貌似不行,他根本沒有检测到有键盘输入这个事件
|
5
SeleiXi OP @AoEiuV020JP 换了几种方法问过了 awa ()
|
7
ashuai 2023-12-26 16:11:48 +08:00
call winapi 试试
https://www.google.com/search?q=winapi+ime+disable |
8
csl123 2023-12-26 16:15:16 +08:00
搜索一下 IME 或者 composition event
|
9
darcyC 2023-12-26 16:42:56 +08:00
可以的哦,看一下下面的事件:
for event in pygame.event.get(): if event.type == pygame.QUIT: running = False elif event.type == pygame.TEXTEDITING: print("TEXTEDITING", event) ## 看这个事件哦 |
10
darcyC 2023-12-26 16:45:15 +08:00
如果要完全停止处理中文输入,使用 pygame.key.stop_text_input()
默认是启用的,所以会被 TEXTEDITING 事件处理。 pygame.key 这个 module 还可以设置候选框的位置 |