c# - 自定义 Intellisense Presenter 问题

标签 c# visual-studio intellisense

这些天我正在创建自己的智能感知演示器,我已经发布了这个 thread并下载了这个 editor sample . 运行示例后,我发现了一些问题,但没有找到解决方法。

1. 如果我输入一个字符,右侧推荐的API描述显示良好,但左侧的API列表列出了所有没有推荐API重点的API。只有当我输入第二个字符时,列表才会关注推荐的 API。

2. 没有 scrollviewBar,我将 ScrollViewer.VerticalScrollBarVisibilityHidden 更改为 Auto CompletionSessionView.xaml 文件的 85 行,出现滚动条。但是,当我点击滚动条的向下箭头时,效果不佳,某些 API 可能会输入到编辑器中。

3. 当我使用Backspace 删除输入时,Intellisense 不会及时消失。例如,如果我在编辑器中输入 a,智能感知出现,然后我删除 a,智能感知仍然存在,只有当我按下 Backspace再次,智能感知将消失。

有没有文章介绍如何创建intellisense presenter?示例中的注释很少,很难理解代码。

最佳答案

一个真正的新东西被添加到 C# 中,它被称为 Roslyn。借助 Roslyn,您可以使用 C# 编写自己的智能感知,我不得不说这非常简单。

首先:下载http://msdn.microsoft.com/en-us/vstudio/roslyn.aspx

第二:阅读并尝试 http://www.codeproject.com/Articles/302595/Roslyn-CTP-Three-Introductory-Projects

老实说,这真的很容易。再见!

关于c# - 自定义 Intellisense Presenter 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16010067/

相关文章:

c++ - 是否可以在 VS2008 中的预处理器指令 block (如 #ifndef ... #endif)中启用智能感知

visual-studio - F# 类型提供程序减慢了 Visual Studio 2017 中的智能感知

c# - 查询表附加的 BigQuery 配额限制是否适用?

javascript - 如何使用 Chart.js 在图表上正确显示数据集

c++ - 链接 DLL 错误 visual studio

visual-studio - 是否可以设置 Xamarin Studio StartupItem 'per user' 而不是在 sln 文件中?

autocomplete - 在 Visual Studio 2012 中,如何让 CSS Intellisense 在 .scss 文件中工作?

c# - 单击下一页后,在上一页上找到取消选中的复选框

c# - (反)序列化时出现 "Binary stream does not contain a valid BinaryHeader"错误?

winforms - 在 Visual Studio 2010 中缺少 VB6 的 shift-click 添加工具箱项