您好!可以结合DOM的事件监听机制和SpreadJS支持的监听事件,在SpreadJS监听到EditStarting事件时,监听document的keyup事件的按键是否为Backspace或其他指定按键,针对监听结果做相应处理。
如下代码即上述方案实现,可参考:
- // 定义keyup事件处理函数
- function handler(event) {
- console.log("event: ", event);
- if (event.key === 'Backspace' || event.code === 8) {
- console.log("press key: ", event.key);
- }
- }
- sheet.bind(GC.Spread.Sheets.Events.EditStarting, function(e, args) {
- console.log("EditStarting event args: ", args);
- // 添加 keyup 事件**
- document.addEventListener('keyup', handler);
- // 在处理结束后移除 keyup 事件处理
- function removeHandler() {
- console.log("Edit completed, removing keyup listener.");
- document.removeEventListener('keyup', handler);
- }
- setTimeout(removeHandler, 5000);
- });
复制代码
|