![](/img/trans.png)
[英]UI Automation's AutomationId inconsistency on different versions of windows
[英]Ampersands (&'s) and the different versions of Windows
因此,我发布了一个针对我们软件的快速修复程序,在一个功能区选项卡中有一个“Data _Rules”,因为它是几个月前的某些人的标题。 我发现在Windows Visa和Windows 7上我需要将标题写为“Data && Rules”而不是“Data&Rules”,因为高于XP的版本会将第一个&符解释为快捷键。
但是,我刚接到一位顾问发来的电子邮件,说他正在使用Windows 7工作的人可以在选项卡上看到“Data && Rules”。
处理这类事情的正确方法是什么? 很明显,我检查操作系统版本并决定这种方式并不足以证明这一点。 您以前是否必须处理此类事情?
我使用Delphi 7编写Delphi语言,但这可能是一个WIN32的东西。
谢谢!
对&作为访问字符的使用和解释是相当标准的做法,需要一个明确的标志来关闭或加倍它们以插入一个文字&。 它们通常需要来自控件的明确支持。
如果单个控件基于操作系统版本以不同方式处理它,那么您确实需要向作者提出错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.