最近发现运行代码时按下Alt、Ctrl或者Shift之后会报错,报错信息如下:
[Taichi] version 1.6.0, llvm 15.0.1, commit f1c6fbbd, win, python 3.10.10
[Taichi] Starting on arch=cuda
Assertion failed: (key_mod_flags == 0 || g.IO.KeyMods == key_mod_flags) && "Mismatching io.KeyCtrl/io.KeyShift/io.KeyAlt/io.KeySuper vs io.KeyMods", file C:\Users\buildbot\actions-runner\_work\taichi\taichi\external\imgui\imgui.cpp, line 7234
经过简单地排查,发现出问题的代码同时使用了Window.is_pressed()
和Window.get_events(ti.ui.PRESS)
,分别用来判断持续按键和单次按键。
我想请教一下,这两种响应键盘消息的方法是否存在冲突?