我正在向电子表格添加自定义菜单,并希望使用热键来访问菜单.Alt-F热键可打开文件下拉菜单.我想定义Alt-B来激活我的下拉.有没有办法做到这一点?如果是这样,我可以在菜单项中添加热键吗?这是我用来添加菜单的代码:
function onOpen() {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var BoxwoodMenuItems = [{name : "Payments & Registeration Check-ins", functionName : "htmlRegistrationPayments"},
{name: "Assign Billets", functionName: "htmlAssignBillets"},
null, // Results in a line separator.
{name : "Get Remaining # of Allowed Sent Emails", functionName : "showRemainingEmails"},
];
sheet.addMenu("Boxwood", BoxwoodMenuItems);
};
Run Code Online (Sandbox Code Playgroud) 我想ForegroundColor使用键盘快捷键更改Google文档中的选定文本.
我可以使"更改ForegroundColor"部分(使用绑定到函数setColor()的菜单项),而不是"键盘快捷键部分".
我找到了这段代码但是我无法实现它:
$(document).keydown(function(e){
//CTRL + Q keydown combo
if(e.ctrlKey && e.keyCode == 81){
$( '#output' ).html("I've been pressed!");
}
})
Run Code Online (Sandbox Code Playgroud)
我的困难:
1)我不确定将此代码放在我的脚本编辑器中的位置(我试图将它放在onOpen()下面的函数中,但也在它上面没有成功).
2)我不确定$(文件)应该引用什么.
3)我不确定他们的意思是"必须先点击/激活侧边栏才能实现".
function onOpen() {
var ui = DocumentApp.getUi();
ui.createMenu('My Menu')
.addItem('Color', 'setColor')
.addToUi();
var document = DocumentApp.getActiveDocument() // should it be here?
$(document).keydown(function(e){
//CTRL + Q keydown combo
if(e.ctrlKey && e.keyCode == 81){
SpreadsheetApp.getUi().alert('Hello, world!');
}
})
}
function setColor1() {
var selection = DocumentApp.getActiveDocument().getSelection();
if (selection) {
var elements …Run Code Online (Sandbox Code Playgroud)