【问题标题】:UI related issues verificationUI相关问题验证
【发布时间】:2015-10-30 13:37:45
【问题描述】:

我打算开发Visual Studio Add-in 来验证Visual C++ 项目的UI 相关问题。 以下将是项目的要求:

  1. 在我的项目中,一些快捷键是为某些菜单保留的,例如,“O”是为打开文件保留的,“S”是为保存项目保留的。同样,项目的其余部分保留了 15 个关键字。我无法在可视化 C++ 对话框中使用这 15 个加速键。

要求:我想创建 Microsoft 加载项说“验证加速器 钥匙”。此加载项将在 Visual Studio 中为我提供一个菜单 环境。单击菜单时,我想进行每一个控制 从对话框中检查提供的加速键是否属于 是否保留 15 个键。如果任何控制加速键属于 15 保留键,然后我会要求有错误的开发人员更改 加速键。

此功能类似于 Visual Studio 中的“检查助记符”,但用途不同。

  1. 对话框中的对齐: 在visual c++项目中,我们一直面临这样的问题,对话框上的控件应该相互对齐,即对话框上的顶部控件应该与最后一个控件垂直在同一行,对话框上最右边的控件应该与最左边的控件在同一行水平。

我想检查每个控件的对齐方式。

请提供我可以从哪里开始或参考代码、文档 ETC 的任何指导。

感谢您的阅读。!

【问题讨论】:

    标签: user-interface visual-studio-2012 visual-c++ automation add-in


    【解决方案1】:

    查看此页面,了解您可以在 VS 中扩展的内容(很多):https://www.visualstudio.com/en-us/integrate/explore/explore-vside-vsi.aspx

    特别是:Rosyln 编译器扩展允许您以非常语义化的方式读取(甚至修改)代码(即,您可以以编程方式“搜索”代码树中的 AcceleratorKey 属性)。

    http://roslyn.codeplex.com/wikipage?title=Samples%20and%20Walkthroughs&referringTitle=Home

    已经有一段时间了,但我之前已经尝试过“CompilerServices”命名空间。假设 VS Addin SDK 为您提供了对当前项目代码树的某种句柄,您可以遍历所有函数、查找赋值语句、过滤您感兴趣的类型。

    https://msdn.microsoft.com/en-us/library/system.runtime.compilerservices(v=vs.110).aspx

    编辑器扩展部分也可能适用: https://msdn.microsoft.com/library/dd885492.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多