在Windows应用程序中,当“移动”与某个键相关联时,即通过按住(不断释放)箭头键或通过这样做移动游戏中的对象来向下滚动网页,像这样执行:首先发生突然和不稳定的运动,然后在短暂的实例之后继续运动。然而,在“角色扮演游戏”中,这是无法看到的,我们经历了平稳的运动。这种运动的原因是什么?在编写Windows应用程序时如何解决? (请注意,这与编程语言无关。)
答案 0 :(得分:1)
这不是反模式。这是有意的功能:在大多数情况下,您需要输入一个字符。只有在延迟之后,自动重复才会启动,因为通过按住键,您已经清楚地表达了您需要相当多的重复。由于您需要很多,重复间隔小于单个字符后的延迟。
相同的行为被扩展到光标键上。
如果在第一个光标移动后没有延迟,大多数用户将很难将其移动1个字母。如果你需要精确地移动3个字母,你可以通过三次按压获得精确的结果。
您可以在控制面板的键盘设置中控制延迟和重复速度。
在特定应用程序中,通常您订阅KeyDown
/ KeyUp
个事件并自行处理重复功能。在游戏中,您只需检查特定光标键是否已关闭,并在主循环的每个循环中获得相同的移动。