ich Silverlight 4.0
verwende, in denen ich eine Web-application.In diese Anwendung zu entwickeln versuche ich keyboard
Abkürzungen wie Ctrl+c,Ctrl+U etc..
In Browsern bin der Umsetzung während Ctrl+U
verwenden, Fenster Debuggen öffnet Gibt es eine Möglichkeit, diese Standardverhalten zu überschreiben?Wie das Standardverhalten von Tasten auf der Tastatur in Silverlight außer Kraft setzen
1
A
Antwort
2
Sie können dies erreichen, indem Sie dem Dokument einen eventListner
hinzufügen.
document.addEventListener('keydown', keydownevent);
function keydownevent (event){
if(event.ctrlKey && event.keyCode == 85){
event.preventDefault();
alert("You have pressed ctrl+u")
}
}
Nun wird das Dokument hören immer für die keydown event
. Um dieses Ereignis zu entfernen, müssen Sie die eventListner aus dem Dokument entfernen, wenn die socpe Ihrer Seite endet als
document.removeEventListener('keydown', keydownevent);
0
Sie können javascript
verwenden, wenn Sie die zugewiesenen Standardaktionen verhindern möchten.
document.body.onkeydown = function(e){
//verify the control press you want to prevent and call preventDefault()
//ex : if (e.ctrlKey && e.which == 84)
e.preventDefault();
};
I Strg + U Tasten zusammen zugreifen müssen, die nicht zugänglich durch Javascript ist. – VVN
@VVN eigentlich können Sie, 'e.ctrlKey' wird' true' wenn die Strg-Taste gedrückt wird. http://www.w3schools.com/jsref/event_ctrlkey.asp –