相同的应用程序,相同的操作系统,但OS X中的不同UI元素

时间:2014-10-20 15:48:40

标签: xcode macos qt cocoa applescript

我已经使用内置辅助功能检查器和UI浏览器(商业应用程序)检查了一个应用程序。 但是,在相同的OS X 10.9.5(在Macbook Pro和Mac Pro中),我得到了完全不同的结果。 在Macbook pro中,window1有许多元素,包括按钮14。

我完全不知道。 由于我需要更多的声望来发布图片,我将输入差异。 有谁知道完全相同的应用程序显示不同的UI元素名称和结构?

第一个(正确的)

*Hierarchy
AXApplication
 AXWindow:AXStandardWindow
  AXButton

*Attributes
AXRole : AXButton
AXRoleDescription : button
AXParent : <AXWindow:AXStandardWindow>
AXWindow : <AXWindow:AXStandardWindow>
AXTolLevelUIElement <AXWindow:AXStandardWindow>
AXPosition : x=157.00 y=184.00
AXSize : w=22.00 h=22.00
AXEnabled NO
AXDescription Click this to select the closest following event

*Actions
AXPress

第二个(奇怪的)

*Hierarchy
AXApplication
 AXWindow:AXStandardWindow
  AXUnknown
   AXUnknown
    AXUnknown
     AXUnknown
*Attributes
AXRole : AXUnknown
AXRoleDescription : unknown
AXParent : <AXUnknown>
AXWindow : <AXWindow:AXStandardWindow>
AXTolLevelUIElement <AXWindow:AXStandardWindow>
AXPosition : x=157.00 y=184.00
AXSize : w=22.00 h=22.00
AXEnabled YES

1 个答案:

答案 0 :(得分:0)

我用Mavericks和Yosemite清理安装的新VM,并从起点尝试了几个实验。 仍然没有关于机制的解释,但是:

  1. 使用Xcode 5.1和该版本的命令行工具,所有元素都显示其正确的名称(按钮#,窗口#等)。

  2. 但是,当单独安装Xcode 6和最新版本的命令行工具时,元素显示不正确。

  3. 另一个需要/足够的可能性是安装CANOPY及其所有与QT相关的免费插件。