我正在尝试向我的 Excel 加载项添加快捷方式以在 Office 365 中使用。我注意到,只有当我在任务窗格内单击并且任务面板处于活动状态时,快捷方式才起作用。一旦我将焦点移出任务窗格,快捷方式就会停止工作。我已经实现了下面的 JavaScript 代码,以便当 Excel 单元格处于活动状态并且单击快捷键时,它们应该可以正常工作。
var excelCell = document.getElementById('excelCell');
excelCell.addEventListener('keydown', function(event) {
if (event.key === 'YourDesiredKey' && event.ctrlKey) {
event.preventDefault();
}
});
编写 VBA 插件时,无论自定义功能区是否处于活动状态,快捷键都有效。
您能否建议修改 JavaScript 代码以实现此目的?
您已经在某个 DOM 元素的 keydown 事件中编写了代码,该代码仅在该元素处于活动状态时才会触发,并且此行为由浏览器而不是 Excel 控制。
要拥有Excel快捷键,您应该在这篇MS文章之后添加快捷键。