AXUIElement值属性

时间:2016-02-28 15:36:09

标签: swift cocoa foundation

我想从我自己的项目中设置外部应用程序的框架,我发现了一个问题:

我可以设置它的大小和位置(但问题是,我希望它是全屏,即使我将大小设置为全屏,它也不会设置它的大小(我必须按几次按钮)。 我认为问题在于它的框架。

var frame = CGRectMake(0.0, 23.0, 1280.0, 770.0) //I post only this as size and position seem to work

let sizeCoo: AXValue = AXValueCreate(AXValueType(rawValue: kAXValueCGSizeType)!, &size)!.takeRetainedValue()
let positionCoo: AXValue = AXValueCreate(AXValueType(rawValue: kAXValueCGPointType)!, &position)!.takeRetainedValue()
let frameCoo: AXValue = AXValueCreate(AXValueType(rawValue: kAXValueCGRectType)!, &frame)!.takeRetainedValue()

let errorFrame = AXUIElementSetAttributeValue(myApp, "AXFrame", frameCoo)

设置sizeCoo和positionCoo给我一个错误,原始值= 0 - everythng没问题,但是设置frameCoo会显示一个错误,其中rawValue = -25205,这意味着:

/*! The attribute is not supported by the AXUIElementRef. */
kAXErrorAttributeUnsupported = -25205

我清楚地看到当我列出这个窗口的属性时,有" AXFrame"属性。

我做错了什么?

0 个答案:

没有答案