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