触发器Ctrl+z&Ctrl+y键单击按钮

Trigger Ctrl+z & Ctrl+y keypress on button click

本文关键字:单击 按钮 Ctrl+y Ctrl+z amp 触发器      更新时间:2023-09-26

我为Ctrl+z和<kbd]Ctrl>+ytrl+z和<kbd]Ctrl>+y

为了实现这一点,我试图在点击按钮时触发Ctrl+z和<kbd]Ctrl>

+y

到目前为止我写的代码:

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;

你可以试试这个:

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

这将像ctrl+zctrl+y按压一样工作。

case "undo":
    document.dispatchEvent(new KeyboardEvent('keydown', {'key': 'z', 'ctrlKey': true}));
    break;
case "redo":
    document.dispatchEvent(new KeyboardEvent('keydown', {'key': 'y', 'ctrlKey': true}));
    break;