2013-12-17 46 views
0

我正在開發一個C#項目,我需要爲鍵盤輸入創建可能性。如何讓網站對按鍵有反應?

測驗問題出現3個選項。在同一臺計算機上的兩名玩家將他們各自的手放在ASD鍵和JKL鍵上。對於答案選項,我希望通過按鍵盤鍵來選擇它,因爲使用鼠標的任何東西都會給這個目的帶來不便。

我該怎麼做?我是否需要在純粹的C#之外使用一些腳本?

+3

這是在網絡上或軟件應用程序?如果web,MVC或WebForms?如果軟件,WF或WPF?你需要給我們更多的信息。就我們所知,您正在製作一個C#/ XAML W8或W8P應用程序。我們需要上下文。我們還需要您當前的代碼來評估當前情況。 – statue

回答

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瞭解更多詳情。

+0

http://meta.stackexchange.com/questions/19756/how-do-comments-work。我在這裏有一個諷刺。但是你還沒有代表評論,所以很公平。 –

+0

「所有用戶都可以在他們自己的帖子上發表評論,也可以給他們自己的問題留下任何回答。至少有50名聲望的用戶可以對任何帖子發表評論(沒有聲望要求在MSO上發表評論)」這是一個答案^,不是評論。 :) – lornasw

+0

這是事情,第一部分是答案,第二部分是。一個僧侶會說鏈接不是答案,但平心而論,這是一個很好的鏈接。把其他問題聯繫起來很好,但是更好地提煉相關內容,或者至少如果我們不僅僅回答一個不太明確的模糊問題的話。 –

1

我假設我們正在談論一個Web應用程序。是的,你必須使用腳本。讓我以這種方式向你解釋:你的C#代碼在服務器端工作。它對客戶端沒有影響。也許有些第三方工具,如devexpress或其他東西可以用於這個選擇,但我不確定這些工具可以處理關鍵的新聞事件。我總是更喜歡開發我自己的腳本

$(document).keypress(function(event) { //handle keys });