问题标签 [accessibility-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7607 浏览

macos - 如何从 AXMenu 获取 AXMenuItems 数组?

对于我的代码,我试图AXMenuItemsAXMenu( AXUIElementRef) 中获取一个数组。菜单成功记录,这是我的代码:

获取列表的正确方法是AXMenuItems什么?

可访问性检查器的屏幕截图:

检查员

0 投票
1 回答
90 浏览

android - Android - 辅助功能 - 用于字幕的最小 SDK

我当前的项目有 minSDK 14,我正在尝试集成 Android 设备可访问性设置提供的字幕样式。

我要集成的 API 仅从 API 级别 19 引入。

CaptioningManager.CaptionStyle

有没有一种方法可以在不更改 minSDK 的情况下使用 API?

0 投票
1 回答
317 浏览

macos - AppSandboxing - 可访问性 / AXUIElement

我正在考虑与其他人分享我的第一个可可应用程序,我真的希望它通过 Mac App Store 来实现。

我的应用程序正在使用应用程序服务(AXUIElements),它在沙箱关闭时工作正常 - 只要我打开一个简单的代码来检索例如当前焦点窗口不起作用 - 结果我得到 nil。

是否可以将这种应用程序沙箱化,还是我必须坚持单独使用它(并且可能使用 WWW 站点分发)?

0 投票
1 回答
386 浏览

objective-c - 如何在 Mac 上获取他人的应用程序窗口创建和删除事件

我正在尝试构建一个应用程序,该应用程序在创建或关闭另一个 3rd 方应用程序的特定窗口时创建并关闭它的窗口。关于如何实现这一点的任何指针或示例代码都会有很大帮助。在窗口上,我在 SetWinEventHook 的帮助下实现了同样的事情,方法是注册事件 AccessibleEvents.Create 和 AccessibleEvents.Delete,然后在事件处理程序中检查该窗口类名称。

0 投票
0 回答
218 浏览

objective-c - 在 Mac OSX 上将文本粘贴到另一个 3rd 方应用程序的文本框中

我正在 Mac 上构建一个可可应用程序。是否有可能 1) 使第 3 方应用程序窗口成为焦点。2) 将光标定位到第 3 方应用程序窗口的文本框中?3) 在文本框中插入文本。

编辑:- 我尝试使用 AXUIElementSetAttributeValue 来实现这一点,但我无法使其工作。获取相应的 AXUIElement 有效,但在设置文本后,更改在文本框中不可见。我尝试使用可访问性检查器来获取控件的详细信息。该控件的类型为“AXWebArea”。这是代码。

有人可以帮我吗?

0 投票
1 回答
3768 浏览

android - 如何在 Android 中使用辅助功能收听点击并获取视图?

我想在我的 Android 应用程序中实现一个辅助功能服务,它可以执行以下操作:

=>在任何应用程序中获取屏幕点击/点击。

=>获取被点击/点击的视图。

最初我认为由于安全原因不可能这样做,但在做一些研究时,我遇到了一个应用程序(本机剪贴板),它可以做以下事情:

=>检测EditText任何应用程序对 s 的点击

=>将值(字符串)添加到那些EditTexts。

我还看到了谷歌的对讲,它会说出你点击的任何内容。要让它说话,它需要跨应用程序访问视图(以获取文本)。

这些应用程序显然利用“辅助功能服务”来做到这一点,但我想知道如何实现它?

我主要为我需要实现的事情找到教程或东西,但我正在努力寻找一些为我的应用程序实现辅助功能服务的东西。我确实访问了 Android 官方文档,这对于像我这样的新手来说太技术性了。(我最初更喜欢从 Youtube、SO 和教程网站学习)。如果您可以将我指向其他一些涵盖这些内容的教程,那也很棒。

0 投票
0 回答
533 浏览

android - 设备关机后启动时辅助功能服务无法正常工作

AccessibilityService在我的应用程序上使用了自动强制停止我想要的应用程序。除非我关闭手机,否则一切正常。打开手机后AccessibilityService无法正常使用。onAccessibilityEvent在我从设置中关闭并重新启动我的可访问性之前,它不会调用mathod。我已经看到了这个答案,告诉它可以通过使用登录 onDestroy 来验证。任何人都可以解释如何做到这一点,或者我该如何解决我的问题..?

0 投票
1 回答
591 浏览

android - AccessibilityService 关机时解除绑定,重启后不重新绑定

我面临一个问题AccessibilityService。当我关闭电源时,我的设备AccessibilityService通过调用onUnbind. 但是当我再次启动我的设备时,AccessibilityService不会重新绑定并且onRebind不会调用服务。我已经使用 adb 命令进行了检查adb shell dumpsys activity service .MyPackage.AccessibilityService,发现我的服务还活着,但AccessibilityEvent由于服务没有反弹,所以没有接收到。在我停止并从设置中重新启动我的 AccessibilityService 后,一切都开始正常工作。我该如何解决这个问题..?我想使用disableselfatonUnbind是因为它会强制用户从设置中启动服务,但是这个调用可以从API 24. 所以我该怎么做..?

0 投票
3 回答
5725 浏览

android - onAccessibilityEvent 根本没有被调用

我正在尝试实现一个AccessibilityService. 我在下面分享了我的代码。当我从设置菜单打开辅助功能服务时,它会onServiceConnected()被调用,但onAccessibiltyEvent()根本不会被调用。请指导我。

清单文件中的服务声明。

XML 文件

MyAccessibiltyService.java

请注意,我已经检查了所有 stackoverflow 答案,因此不要将其标记为重复。

0 投票
4 回答
5996 浏览

android - 如何使用辅助功能模式使可跨文本可点击

我有一个问题声明,我需要在启用辅助功能设置的情况下运行我的应用程序,以获得反馈反馈,但这里的问题是,当我单击TextView其中包含 Spannable 链接的某个链接时,它会读取全文但不允许我在禁用可访问性的同时单独单击该 Spannable 文本允许使字符串多跨度或链接可点击。

这是我的String可点击代码: