2015-12-03 1 views
4

J'ai fourni deux pour sépare le bouton Ctrl +z et Ctrl +y. Je veux que le Ctrl +z et Ctrl +fonctionnalité y à effectuer sur le clic d'un bouton.Trigger Ctrl + z & Ctrl + y keypress sur le bouton cliquez sur

Pour ce faire, je suis en train de déclencher Ctrl +z et Ctrl +y sur le bouton clic, mais ils ne reçoivent pas déclenché.

Le code que je l'ai écrit jusqu'à présent:

case "undo": 
    var press = jQuery.Event("onkeydown"); 
    press.ctrlKey = true; 
    press.keyCode = 90; 
    jQuery(".excellentableEditSpread").trigger(press); 
    break; 

case "redo": 
    var press = jQuery.Event("onkeydown"); 
    press.ctrlKey = true; 
    press.keyCode = 89; 
    jQuery(".excellentableEditSpread").trigger(press); 
    break; 
+0

Supprimer 'on' du texte de type d'événement, l'utilisation devrait être comme' jQuery.Event ("keydown ")' – Satpal

+1

Si vous envisagez de déclencher le comportement "annuler/rétablir" du navigateur, je suppose que vous ne pouvez pas le faire en utilisant le déclencheur keyevent. (même chose que vous ne pouvez pas remplir un texte d'entrée avec keyevent émulé) – Hacketo

Répondre

3

Vous pouvez essayer ceci:

function doUndo(){ 
    document.execCommand('undo', false, null); 
} 

function doRedo(){ 
    document.execCommand('redo', false, null); 
}