【问题标题】:Autocomplete for my functions in the google-apps-script editor在 google-apps-script 编辑器中自动完成我的功能
【发布时间】:2015-03-09 02:48:34
【问题描述】:

我能否以某种方式使用 JSDoc 进入编辑器自动完成功能?

我正在相关的脚本编辑器中创建一个包含大量代码的大型谷歌电子表格。

当我在第 1 行写句点时,我得到了自动完成帮助(见下面的代码),但在第 2 行写句点时没有。在第 2 行写句点时,是否可以使用 JSDoc 语法来获得自动完成帮助?

我没有成功地让它适用于普通的 javascript 对象或电子表格相关的对象。我对两者都感兴趣。

/** Failed attempt on getting autocomplete help using JSDoc on a google Range object
* @returns {Range}
*/
function getMyRange() {
  return SpreadsheetApp.getActiveSpreadsheet().getRangeByName('myRange');
};

/** Failed attempt on getting autocomplete help using JSDoc on standard JS-object
* @returns {Array}
*/
function getMyArray() {
  return SpreadsheetApp.getActiveSpreadsheet().getRangeByName('myRange');
};

function test() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();

  // Please think of the code below as 4 separate examples, nothing
  // of the below is meant to compile as it is. It is just 4 separate
  // demonstrations of when I'd like to get autocompletion help and notes
  // on when I do and don't
  ss.getRangeByName('myRange'). // **** LINE 1 **** I get autocomplete
  getMyRange().                 // **** LINE 2 **** No autocomplete

  [].                           // **** LINE 3 **** I get autocomplete
  getMyArray().                 // **** LINE 4 **** No autocomplete...
};

【问题讨论】:

  • 当第 2 行以 . 开头时?即以.getMyRange() 开头
  • 我编辑了我的问题并在 LINE 1-4 上方添加了评论。我是否正确地猜到了您在阅读了这些 cmets 后不再需要问您的问题? “即以.getMyRange()开头”?

标签: google-apps-script autocomplete jsdoc jsdoc3


【解决方案1】:

对非 GAS 函数使用 JSDoc 自动完成适用于作为库添加的代码,而不是内联到同一脚本。在这方面它是一个有限的 IDE。

https://developers.google.com/apps-script/guide_libraries#guidelines

【讨论】:

  • 感谢您的澄清!因此,如果我将我的函数封装在一个库中,您是否看到我在电子表格 Range 对象等谷歌特定类上成功获得了自动完成功能?
  • 库全局范围内的一级函数是的,二级方法不是。 code.google.com/p/google-apps-script-issues/issues/…
【解决方案2】:

从编辑器、文件、项目属性、复制“脚本 ID”、取消、资源、库、添加库、粘贴、添加、设置版本、将标识符设置为“a”,因为我的左手小指总是在“ a" 键,因此要在自动完成中查看您的本地脚本功能,只需键入“a.”,然后删除“a.”当你设置好参数时。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-20
    • 1970-01-01
    • 1970-01-01
    • 2013-05-14
    • 2012-06-07
    • 1970-01-01
    • 2013-09-26
    • 1970-01-01
    相关资源
    最近更新 更多