我正在 Mac 上构建一个可可应用程序。是否有可能 1) 使第 3 方应用程序窗口成为焦点。2) 将光标定位到第 3 方应用程序窗口的文本框中?3) 在文本框中插入文本。
编辑:- 我尝试使用 AXUIElementSetAttributeValue 来实现这一点,但我无法使其工作。获取相应的 AXUIElement 有效,但在设置文本后,更改在文本框中不可见。我尝试使用可访问性检查器来获取控件的详细信息。该控件的类型为“AXWebArea”。这是代码。
NSString *newTextStr = @"Hi!";
AXUIElementSetAttributeValue(windRef, kAXFocusedAttribute, kCFBooleanTrue);
AXError status = AXUIElementSetAttributeValue(windRef, kAXValueAttribute, (__bridge CFTypeRef)(newTextStr));
if (status != kAXErrorSuccess) {
NSLog(@"AXUIElementSetAttributeValue failed");
}
AXUIElementPerformAction(windRef, kAXConfirmAction);
有人可以帮我吗?