在我的项目中,我可以获得鼠标所在的窗口,并且我可以使用AXUIElementSetAttributeValue(element, kAXFrontmostAttribute, kCFBooleanTrue);
使窗口暂时处于顶层。所以我想将元素转换为 Cocoa NSWindow 然后使用makeKeyAndOrderFront
使其始终位于前面。任何人都知道如何实现这一点。
+ (NSArray *)attributeNamesOfUIElement:(AXUIElementRef)element {
NSArray *attrNames = nil;
AXUIElementCopyAttributeNames(element, (const void*)&attrNames);
AXUIElementSetAttributeValue(element, kAXFrontmostAttribute, kCFBooleanTrue);
// Below lines doesn't work.
HIObjectRef windowref=AXUIElementGetHIObject(element);
NSWindow *cocoaWindow = [[NSWindow alloc]initWithWindowRef:windowref];
return attrNames;
}
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)