Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 将文本粘贴到Mac OSX上另一个第三方应用程序的文本框中_Objective C_Macos_Cocoa_Accessibility Api - Fatal编程技术网

Objective c 将文本粘贴到Mac OSX上另一个第三方应用程序的文本框中

Objective c 将文本粘贴到Mac OSX上另一个第三方应用程序的文本框中,objective-c,macos,cocoa,accessibility-api,Objective C,Macos,Cocoa,Accessibility Api,我正在Mac上构建一个cocoa应用程序。有可能吗 1) 关注第三方应用程序窗口。 2) 是否将光标定位到第三方应用程序窗口的文本框中? 3) 在文本框中插入文本 编辑:-我尝试使用AXUIElementSetAttributeValue实现此功能,但无法使其正常工作。 获取相应的AXUIElement可以工作,但在设置文本后,文本框中的更改不可见。 我尝试使用可访问性检查器获取控件的详细信息。控件的类型为“AXWebArea”。 这是代码 NSString *newTextStr =

我正在Mac上构建一个cocoa应用程序。有可能吗 1) 关注第三方应用程序窗口。 2) 是否将光标定位到第三方应用程序窗口的文本框中? 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);

有人能帮我吗?

你可以看到可能的副本。最好的方法是使用Applescript或Javascript。Javascript支持他的更新版本。看这里;您可能可以使用辅助功能API执行此操作,但您的应用程序需要用户的许可。搜索
AXUIElementSetAttributeValue