我正在使用带有某些操作快捷键的Delphi TActionList。
我想防止键盘自动重复多次触发某些操作,但是我不想全局影响自动重复操作。最好的方法是什么?
说明:我仍然需要处理多个快速按键-这只是我要忽略的自动重复生成的按键。
最佳答案
拦截WM_KEYDOWN消息,并查看第30位以查看其是否在自动重复。如果是这样,请不要像往常一样传递消息,并且不会看到它。
您可能需要启用表单密钥预览才能完成此工作。
我正在使用带有某些操作快捷键的Delphi TActionList。
我想防止键盘自动重复多次触发某些操作,但是我不想全局影响自动重复操作。最好的方法是什么?
说明:我仍然需要处理多个快速按键-这只是我要忽略的自动重复生成的按键。
最佳答案
拦截WM_KEYDOWN消息,并查看第30位以查看其是否在自动重复。如果是这样,请不要像往常一样传递消息,并且不会看到它。
您可能需要启用表单密钥预览才能完成此工作。