即使任务面板未处于活动状态,也可以使 Excel 加载项的快捷方式发挥作用

问题描述 投票:0回答:1

我正在尝试向我的 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 代码以实现此目的?

excel office-js excel-addins office-2016 excel-online
1个回答
0
投票

您已经在某个 DOM 元素的 keydown 事件中编写了代码,该代码仅在该元素处于活动状态时才会触发,并且此行为由浏览器而不是 Excel 控制。

要拥有Excel快捷键,您应该在这篇MS文章之后添加快捷键。

© www.soinside.com 2019 - 2024. All rights reserved.