The*_*ast 6 visual-studio-code vscode-extensions
我正在寻找一种方法来公开 VSCode活动的“when 子句上下文”,例如“explorerResourceIsFolder”。为了让您更好地理解我的用例,以下是正在开发 VSCode 扩展的项目的一些背景信息。我的扩展将有助于通过语音在 VSCode 中进行编程和控制。
Caster 是一个基于 Dragonfly 的语音编程工具包。Dragonfly 是一个语音识别框架。它是一个 Python 包,提供高级对象模型,并允许用户轻松编写使用语音识别的脚本、宏和程序。这些项目背后的目标是让那些与键盘或鼠标交互受限的人能够进行编程或让开发人员提高生产力。
Caster 和 Dragonfly 当前的一些突出限制都是通过模拟击键进行交互的。这只是举几个问题。
Adom 编辑器的一些示例
Caster框架IDE集成
Caster 将包含 IDE 函数,以传递给 IDE 插件/扩展来执行。例如“查找”: find R(SendFunction("actions.find"), rdescript="VisualStudioCode: Find")
Caster 会监听 IDE 宣布的上下文或焦点。
Caster 将根据 IDE 上下文或焦点存储命令和函数。然后根据 IDE 宣布的焦点,仅激活包含快捷方式或 IDE 功能的相关命令。
IDE 插件/扩展框架
监听并执行来自 Caster 的 IDE 特定函数
向 Caster 宣布当前情况或焦点
作为扩展 IDE 功能的长期目标(例如,在 Visual Studio Code 中将数字添加到 IntelliSense 列表),用户将说出数字,然后将选择并执行适当的行。
Studio Code Extension 将分为三个部分。
欢迎大家提出意见。如果您认为值得在 VSCode 存储库上打开 github 票证,请告诉我。
小智 5
有一个非公共 API 用于获取何时上下文生效。您可以使用getValue(key: string)。可以从本期票证的工作中获得:
Lift setContext from a command to proper API Microsoft/vscode#10471
and the source can be viewed here:
by using getValue(key: string)
It is still work in progress as of May 2017. Thank you. Good day.
| 归档时间: |
|
| 查看次数: |
1429 次 |
| 最近记录: |