【发布时间】:2021-08-04 18:12:52
【问题描述】:
我正在尝试在 c# 中使用 System.Windows.Input 中的 Keyboard.isKeyDown 和 Keyboard.isKeyUp 函数。
这些函数似乎在工作,但它不允许我使用 System.Windows.Input.Key 中的密钥,所以我无法调用这些函数。
我该如何解决这个问题?
这是我的代码:
using System.Diagnostics;
using System.Windows.Input;
namespace rubicksTimer
{
public class Timer
{
public static double SolveTimer ()
{
Stopwatch sw = new Stopwatch();
while (Keyboard.IsKeyUp(Key.Space))
{
//empty loop
}
while (Keyboard.IsKeyDown(Key.Space))
{
//empty loop
}
sw.Start();
while (Keyboard.IsKeyUp(Key.Space))
{
//empty loop
}
sw.Stop();
return (double) (sw.ElapsedMilliseconds) / 1000;
}
}
}
【问题讨论】:
-
在你提供的代码中,它没有显示你是如何调用这些的。您能详细解释一下您要完成的工作吗?
-
我正在尝试制作一个计时器,它会在我释放空格键时启动,当我再次按下它时停止
-
我明白了,你怎么称呼这段代码?
-
(我不确定我是否理解了这个问题)我在主类中调用它,方式如下:double time = Timer.SolveTimer();