0

ASP>NET MVC、JavaScript、JQuery、KendoUI を使用して 1 つのアプリケーションを作成しています。HTML/HTML5 のボタンにコマンドctrl+ z/ ctrl+を割り当てることは可能ですか? yはいの場合、どのように?

4

3 に答える 3

3

キーの押下を検出するには、JavaScript を使用する必要があります。

アプリケーションですでに jQuery を使用しているため、次の点を考慮してください。

$(document).keydown(function(e){
  if ( e.ctrlKey && e.keyCode == 122 ) {
      myCtrlZFunction();
  } 
  else if( e.ctrlKey && e.keyCode == 121 ) {
      myCtrlYFunction();
  }
});

keydown のクロージャー引数のeは、押されたキーの番号コードです。z のコードは 122、y のコードは 121 です。

あとは、myCtrlZFunction() と myCtrlYFunction() を作成するだけです。

次の場所でさまざまなキーコード値を確認できます: http://expandinghead.net/keycode.html

于 2013-08-17T09:51:10.853 に答える
2

これを使用してください、それは私にうまくいきます:

function execFnct() {
    document.execCommand("undo", false, null);
}

HTML:

<textarea style="width: 499px; height: 230px; border: 1px solid red;"></textarea>
<div style="width: 499px; height: 230px; border: 1px solid red;" contentEditable="true"></div>
<input type="button" onmouseup="execFnct()"/>

この場合のexecCommand関数は、textareaまたは任意のcontentEditable要素で機能します。

于 2014-11-02T10:21:40.857 に答える