0

我正在 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);

有人可以帮我吗?

4

0 回答 0