我想从我自己的项目中设置外部应用程序的框架,我发现了一个问题:
我可以设置它的大小和位置(但问题是,我希望它是全屏,即使我将大小设置为全屏,它也不会设置它的大小(我必须按几次按钮)。 我认为问题在于它的框架。
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"属性。
我做错了什么?