Closed meteor199 closed 2 months ago
ChatView
区分了对编辑器的功能支持:
postMessage
,将内容发送到输入框。send
,只需提供内容。如果需要在聊天窗口显示代码和提示,可以使用以下方法:
input(代码, 文件位置)
input(提示语)
通过以上流程,可以实现代码解释和代码优化的功能。
相比于改造 showPanel
,我更希望 ChatView 能有以下方法:
或者 ChatView
方法支持 file
和 code
参数。
可以参考 AutoDevCodeLensProvider
,并区分命令注册的范围:
快捷键可以直接调用 autodev.chat.show
。
src/commands/commandsService.ts
src/action/providers/AutoDevCodeLensProvider.ts
快捷键命令是否可以使用:autodev.quickChat
或autodev.chatWithCode
、autodev.focusInput
名称叫 快速聊天或 添加选中代码到聊天
autodev.quickChat
或autodev.chatWithCode
可以,但 autodev.focusInput
感觉怪怪的,如果做全键盘支持那就是独立功能,比如:
可以作为下一个功能的考虑吧,我看好多人已经习惯键盘,不用鼠标了
此次修改主要增添了 autodev.quickChat 命令。在按下 Ctrl + L 和通过菜单点击“Start Chat”时,利用此命令取代原来的 autodev.showChatPanel。
当按ctrl +l 或在菜单中点击聊天时,自动将所选代码添加到聊天窗口