accessibility-api相关内容

如何在没有 Accessibility API 的情况下在 Mac OS 中获取另一个应用程序窗口的标题、位置和大小?

如果不支持 Accessibility API,如何获取窗口的标题、位置和大小?Accessibility Inspector 根本看不到它.比如说,它是 X11.app 中的一个 xterm 窗口(X11->Applications->Terminal). 解决方案 您应该能够通过 CGWindow.h 头文件中公开的方法获得所有这些窗口信息.Apple 的文档位于 Quartz Win ..
发布时间:2021-12-17 23:22:28 其他开发

通过 OSX Accessibility API 获取窗口编号

我正在开发一个可以在屏幕上移动第三方应用程序窗口的应用程序. 要获得所有当前打开的窗口的概览,我使用 CGWindowListCopyWindowInfo(kCGWindowListOptionOnScreenOnly | kCGWindowListExcludeDesktopElements, kCGNullWindowID); 这将返回定义每个打开窗口的字典数组.这是返回的示例字典: ..

在 10.9 上以编程方式启用对辅助设备的访问

我想在 10.9 上以编程方式启用对辅助设备的访问.在 10.8 及更低版本上,我使用以下 Applescript 来启用辅助设备的访问: 告诉应用程序“系统事件"如果启用的 UI 元素为 false,则将启用的 UI 元素设置为 true万一结束告诉 在 10.9 中,Apple 已将辅助功能选项移至系统偏好设置 ➞ 安全性和;隐私 ➞ 隐私 ➞ 可访问性.与之前版本的 OS X 对所有应用 ..
发布时间:2021-11-26 19:01:58 移动开发

如何从 AccessibilityNodeInfo 获取 webview

我正在创建一个应用程序,我需要在其中使用 AccessibilityService.并且获取其他应用的窗口内容也没有问题.我已从窗口内容中检测到所有可用的子项,并且该子项显示在 AccessibilityNodeInfo 中.现在我在 AccessibilityNodeInfo 中有一个 webview,我需要获取该 WebView 的 URL,但无法将 AccessibilityNodeInfo ..

没有调用辅助功能服务的"onAccessibilityEvent"功能

我正在开发的应用程序遇到了一个非常不幸的问题,该应用程序利用可访问性服务对到达用户设备的通知进行特殊处理.事实是,它工作得很好,但是该服务的"onAccessibilityEvent"功能永远不会被调用,除非,该服务是从Android的“辅助功能"页面重新启动的,即我必须首先从该页面启用该服务,然后将其禁用,然后再次启用它以完全调用"onAccessibilityEvent". 我尝试使用 ..
发布时间:2021-04-05 19:11:42 移动开发

沙盒化后,Accessibility API停止工作

“我的Mac App”使用可访问性API移动(其他应用程序的)调整大小窗口。 我想将我的应用提交到MAS(Mac App Store)。我已经读过,必须向MAS提交应用才能打开沙箱。 当我打开沙箱时,我的代码无法通过可访问性API找到聚焦的窗口(总是返回NULL)。问题是:可访问性API不能与沙盒一起使用吗? 我注意到Mac App Store中有一些使用可访问性API的应用程序 ..
发布时间:2020-10-04 00:50:01 其他开发

Android无法使用辅助功能在少数设备上读取窗口内容

我的要求:从弹出窗口,对话框等特定应用程序中读取文本. 我已经实施了无障碍服务,并且根据我的要求,我正在接收适当的事件和数据.但是,在测试时,我意识到在某些设备上,他们没有使用AlertDialog或Dialog,而是使用了活动(以对话框为主题). 因此,在可访问性事件中,我仅收到活动标题,是否可以找到该特定弹出活动显示的文本? 我已经进行了艰苦的搜索,但是在该主题上没有太多帮助,文档 ..
发布时间:2020-08-30 05:13:04 移动开发

Mac App Store:规避沙箱要求

互联网上有许多消息来源指出,您需要对应用程序沙盒进行安装,才能将其部署到App Store中. 此外,根据但是,某些应用似乎仍在使用此api.这些应用程序之一是Cinch.在Cinch的安装过程中,您需要授予Cinch使用可访问性API的权限,因此很明显他们正在使用此API. 使用以下命令从应用商店中检出二进制文件后: codesign --display --entitleme ..

"Chrome旧版窗口"使用RunAs启动chrome时

我正在尝试使用MSAA(在Win7上)在chrome浏览器中获取地址栏,并将其替换为其他网址.当chrome(以登录用户身份)正常启动时,我可以遍历该进程所拥有的窗口类的UI树,从而使用IAccessible接口找到地址栏. 但是,如果我以其他用户身份启动chrome(通过在Windows中使用RunAs),则在浏览"RunAs"进程所拥有的类时会看到名称为"chrome legacy windo ..

如何在启用“辅助功能”模式的情况下使可扩展文本可单击

我有一个问题说明,我需要在启用“辅助功能”设置的情况下运行我的应用程序,以便获得反馈意见,但是这里的问题是当我单击 TextView 时其中具有Spannable链接,则它读取全文,但不允许我单独单击该Spannable文本,同时禁用可访问性,从而使字符串可以跨多个字符串或单击链接。 这是我的代码,使 String 可点击: SpannableString ss = new Span ..

如何将自定义事件发送到AccessibilityService?

我的程序目的:在服务中触发“返回”按钮 我尝试了很多方法,没有人可以实现这一目的,最后我发现了AccessibilityService,可能是 我创建了此AccessibilityService,并对其进行了测试 package com.accessibilityservice; 公共类MyAccessibilityService扩展了AccessibilityServi ..

是否有iPhone API,可以让我直接在应用程序中使用VoiceOver?

我希望允许用户直接从我的应用中按下按钮,并使用VoiceOver阅读屏幕上的内容。现在,我唯一的选择是捆绑每页的录音,并在用户按下按钮时播放它们。 VoiceOver确实可以简化此过程。 谢谢! Thomas 解决方案 否,有关想要执行类似操作的人员的更多信息,请参见此链接 ..
发布时间:2020-05-31 23:47:18 移动开发

使用Accessibility API在Mac OS X上移动其他窗口

我正在尝试使用Accessibility API来更改其他应用程序窗口的位置.我希望做的是从所有应用程序中获取屏幕上的所有窗口,然后将它们移至所有给定的偏移量(让我们说5或10或任何值).我很难做到这一点,因为这对我来说是Objective-C编程的第一天. 这就是我现在正在做的事情.首先,我使用CGWindowListCopyWindowInfo查找窗口及其PID的列表.然后,对于每个窗口 ..
发布时间:2020-05-04 11:21:21 移动开发

如何在沙盒应用程序中使用辅助功能?

OS X具有一个很好的功能,例如Accessibility API,它可以从您的应用程序代码控制某些系统元素和另一个应用程序.但是,在启用沙箱后,它将停止工作.要向商店提交应用程序,则必须启用沙箱功能. 这就是苹果所说的话: 使用“应用程序沙箱",您可以并且应该启用应用程序的可访问性,如本文档中所述.但是,您不能对诸如屏幕阅读器之类的辅助应用程序进行沙箱操作,也不能对控制另一个应用程序 ..
发布时间:2020-05-04 11:09:20 移动开发

如何在Mac OS X的Accessibility API中获取当前的键盘焦点坐标?

我正在寻找Mac OS X可访问性API,以获取当前键盘(而非鼠标)焦点的位置坐标.根据该文档的第2页,我在 http://www.apple.com/accessibility中找到了/pdf/Mac_OS_X_Tiger_vpat.pdf ,这是可行的: 支持: Mac OS X公开了当前键盘的位置,并且 将鼠标焦点通过辅助功能API和辅助技术 还可以在屏幕上直观地显示焦点. 尽管 ..
发布时间:2020-04-26 08:15:58 其他开发

窗口可调整大小 - kAXGrowAreaAttribute总是返回NULL

在我的应用程序中,我想检查来自其他应用程序的窗口是否可调整大小。 我使用辅助API测试窗口是否具有kAXGrowAreaAttribute属性如果NULL不可调整大小),因为Peter Hosey在此问题中回答。 问题是,kAXGrowAreaAttribute返回的值总是NULL,如果窗口是可调整大小的,它不会有任何影响。注意:要使用Apple ..
发布时间:2016-12-08 02:18:55 其它移动开发

Cocoa可访问性API,我可以在后台点击一个窗口而不激活它吗?

我一直在寻找一个解决方案,所以我想我会找到更大的心灵的智力比我的。我正在开发一个Cocoa应用程序,使用辅助功能API来操纵另一个程序(它是一个热键应用程序)。我控制的应用程序通常有多个窗口打开,一些隐藏在别人后面。我想做的,如果可能,是使用辅助功能API发送鼠标事件到窗口,按下窗口中的按钮,而不将其带到前台(与窗口交互,但不激活它) 。我试图这样做的原因是发送鼠标事件到这个其他窗口将会强制它到前 ..
发布时间:2016-12-07 19:30:08 其它移动开发

如何获取另一个应用程序窗口的标题,位置和大小在Mac OS没有辅助功能API?

如果不支持Accessibility API,如何获取窗口的标题,位置和大小?辅助功能检查器根本看不到它。说,它是X11.app中的一个xterm窗口(X11-> Applications-> Terminal)。 解决方案 通过CGWindow.h头文件中公开的方法获取所有此窗口信息。 Apple的文档位于 Quartz Window Services Reference 页面。他们还提 ..
发布时间:2016-12-06 22:52:34 其它移动开发

我如何使用Cocoa的辅助功能API来检测窗口是否被带到前面?

我使用辅助功能API来检测特定应用程序何时打开窗口,关闭窗口,窗口移动或调整大小,或主要和/或聚焦。但是,客户端应用程序似乎将一个窗口移动到前面,而没有辅助功能API通知被 触发。 我的应用程序如何检测另一个应用程序带来了窗口 我希望找到一个适用于OS X 10.4和10.5的解决方案 更多信息: 我现在使用这些语句。它们工作正常,当用户手动选择一个窗口将其带到前面。但是当应 ..
发布时间:2016-12-06 22:52:24 其它移动开发