【问题标题】:Visual Studio Code Api: Get active signatureVisual Studio Code Api:获取活动签名
【发布时间】:2016-10-16 22:34:24
【问题描述】:

我使用 SignatureHelpProvider 开发语言扩展。 有些函数有多个签名,所以我将几个 SignatureInfo 推送到SignatureHelp.signatures 数组。

问题是 - 如何获取用户选择的当前活动签名? 当前实现将activeSingature切换为0,每次用户输入一个字符。

同样在 vscode >=1.6 中,您必须将 activeSingature 设置为某个值 - 否则提示迷你窗口不会弹出。

任何想法如何使这项工作正常进行?

【问题讨论】:

    标签: visual-studio-code vscode-extensions


    【解决方案1】:

    由您决定要为您的用户设置激活的签名。

    例如,它可能是满足您的 activeParameter 的参数较少的那个。这是您作为扩展程序开发人员的电话。

    当他键入一个字符时,您可能正在调用 signatureHelpProvider(使用您的触发字符),这会将 activeSignature 重置为 0。

    【讨论】:

    • 感谢您的回答!问题是我需要猜测当前选择的签名。但是用户可以只输入 1 个符号(甚至不输入)某个方法或类构造函数,并通过鼠标单击更改签名。
    • @NikitaGryzlov 哦,我想我现在更好地理解了你的问题。我刚刚用 typescript 试过这个(vscode 本身就支持它),他们似乎有同样的“bug”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-11
    • 1970-01-01
    • 2010-10-30
    • 2011-07-01
    • 2015-07-22
    • 1970-01-01
    • 2018-07-07
    相关资源
    最近更新 更多