如何让网站对按键做出反应?

时间:2013-12-17 12:58:31

标签: c# input keyboard

我正在开发一个C#项目,我需要创建键盘输入的可能性。

出现一个测验问题,有3个选项。同一台计算机上的两名玩家分别拥有ASD键和JKL键。对于答案选项,我希望通过按键盘键来选择它,因为鼠标使用任何东西都不方便。

我怎么能这样做?我是否需要在纯粹的C#之外使用一些脚本?

2 个答案:

答案 0 :(得分:1)

这里的细节不够,请看: https://stackoverflow.com/questions/how-to-ask

此方法检索用户按下的键,例如,通过选择Ctrl + O,将运行名为ImportFile()的方法。另一个有用的事件是KeyPressed,它在文本框中触发进行验证特别有用 - 检查它是否为空。

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
    // If user selects Ctrl + O
    if (keyData == (Keys.Control | Keys.O))
    {
        // Call method
        ImportFile();

        return true;
    }
    return base.ProcessCmdKey(ref msg, keyData);
}

请查看Key Events: ProcessCmdKey了解详情。

答案 1 :(得分:1)

我认为我们正在谈论一个Web应用程序。是的你必须使用脚本。让我用这种方式向您解释:您的c#代码正在服务器端。它对客户端没有影响。也许某些第三方工具(如devexpress或其他东西)可以用于此连接,但我不确定这些工具是否可以处理关键的新闻事件。我总是喜欢开发自己的脚本

$(document).keypress(function(event) { //handle keys });
相关问题