UI相关问题验证

San*_*ade 6 user-interface automation add-in visual-c++ visual-studio-2012

我计划开发visual studio插件来验证visual c ++项目的UI相关问题.以下是该项目的要求:

  1. 在我的项目中,一些加速键被保留用于某些菜单,例如,"O"保留用于打开文件,"S"保留用于保存项目.同样,项目的其余部分保留了15个关键字.我无法在visual c ++对话框中使用这15个加速键.

要求:我想创建Microsoft加载项说"验证加速键".这个加载项将为我提供一个可视工作室环境中的菜单.单击菜单我想从对话框中取出每个控件,并检查提供的加速键是否属于保留的15键.如果任何控制加速键都属于15个保留键,那么我将请求开发人员更改加速键.

此功能类似于visual studio中的"Check Mnemonics",但用途不同.

  1. 对话框中的对齐:在visual c ++项目中,我们不断面临的问题是,对话框上的控件应该相互对齐,即对话框上的顶部控件应与垂直上一个控件位于同一行,并且对话框上的最右侧控件应该相同水平最左边的控制线.

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

请向我提供任何指导,从哪里开始或参考代码,记录ETC.

谢谢你的阅读.

mod*_*log 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