如何为谷歌应用脚​​本功能创建自定义键盘快捷键?

Use*_*ser 45 keyboard-shortcuts google-sheets google-apps-script

我试图了解用Google Doc Spreadsheets替换我的一些Microsoft Excel电子表格的可行性.如何在Google文档电子表格中创建谷歌应用脚​​本功能的自定义键盘快捷键?这是我通常用VBA和Excel做的事情.

Aru*_*jan 19

Apps脚本仅公开服务器端事件.不幸的是,您今天无法注册键盘笔划等客户端事件.请在我们的问题跟踪器中记录问题

  • 问题跟踪器上最接近的问题似乎是 [issue 306](https://code.google.com/p/google-apps-script-issues/issues/detail?id=306) 可以再做一些明星/赞成,但应用程序团队对此保持沉默:( (2认同)

stu*_*eek 10

现在支持Sheets(请参阅https://issuetracker.google.com/issues/36752620),但尚未在文档中支持.有关Google文档支持,请参阅并注明https://issuetracker.google.com/issues/36752620

  • 还标星 https://issuetracker.google.com/issues/79461369,因为尽管修复仅适用于表格,但最初链接的已标记为“已修复”。 (3认同)
  • 你的答案究竟添加了什么? (2认同)
  • @Imray不,这在之前的任何答案中都没有提到,这就是重点.通往正确的机票是回答者所做的,这很棒.要求OP记录新票证或搜索并自己找到一张票,这是不同的(也更有帮助). (2认同)

Rub*_*bén 10

最近(2018年4月)谷歌推出了一个宏录制器,其中包括一种分配键盘快捷键来触发宏的方法,以及一种将现有脚本导入为宏的方法.请参阅Google表格宏

注意:此功能目前正在推出,因此可能需要几周时间才能供所有人使用.在我的情况下,它首先在我的个人Google帐户上提供,从昨天起,它可以在我的一个G Suite帐户上使用.


小智 7

好消息 :) 您可以按照以下简单步骤为 google 应用程序脚本功能实现自定义键盘快捷键:

  1. 在 Google Sheets UI 中,选择Tools > Macros > Record Macro
  2. 记录任何动作。例如,更改 A1 中的颜色背景。按保存
  3. 使用随机标题和首选快捷方式保存它。您可以稍后更改它
  4. 选择工具 > 脚本编辑器以在 Apps 脚本编辑中打开绑定到工作表的脚本。
  5. 在新的编辑器选项卡中,选择查看 > 显示清单文件
  6. TA - DÁ!:D 将functionName值更改为所需的值;)

请记住,宏函数不应接受任何参数且不返回任何值。更多信息请访问https://developers.google.com/apps-script/guides/sheets/macros#importing_functions_as_macros


Joh*_*yen 5

问题306上发布了一个解决方案!对于懒惰,这里是:

HtmlService中的新IFRAME模式允许将密钥代码传递给附加组件...

$(document).keydown(function(e){
  //CTRL + V keydown combo
  if(e.ctrlKey && e.keyCode == 86){
    $( '#output' ).html("I've been pressed!");
  }
})
Run Code Online (Sandbox Code Playgroud)

必须先点击/激活侧边栏才能实现.

  • 实现它的完整代码可以在[这里]找到(/sf/answers/3104186571/) (2认同)