问题标签 [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.
android - Android - 辅助功能 - 用于字幕的最小 SDK
我当前的项目有 minSDK 14,我正在尝试集成 Android 设备可访问性设置提供的字幕样式。
我要集成的 API 仅从 API 级别 19 引入。
CaptioningManager.CaptionStyle
有没有一种方法可以在不更改 minSDK 的情况下使用 API?
macos - AppSandboxing - 可访问性 / AXUIElement
我正在考虑与其他人分享我的第一个可可应用程序,我真的希望它通过 Mac App Store 来实现。
我的应用程序正在使用应用程序服务(AXUIElements),它在沙箱关闭时工作正常 - 只要我打开一个简单的代码来检索例如当前焦点窗口不起作用 - 结果我得到 nil。
是否可以将这种应用程序沙箱化,还是我必须坚持单独使用它(并且可能使用 WWW 站点分发)?
objective-c - 如何在 Mac 上获取他人的应用程序窗口创建和删除事件
我正在尝试构建一个应用程序,该应用程序在创建或关闭另一个 3rd 方应用程序的特定窗口时创建并关闭它的窗口。关于如何实现这一点的任何指针或示例代码都会有很大帮助。在窗口上,我在 SetWinEventHook 的帮助下实现了同样的事情,方法是注册事件 AccessibleEvents.Create 和 AccessibleEvents.Delete,然后在事件处理程序中检查该窗口类名称。
objective-c - 在 Mac OSX 上将文本粘贴到另一个 3rd 方应用程序的文本框中
我正在 Mac 上构建一个可可应用程序。是否有可能 1) 使第 3 方应用程序窗口成为焦点。2) 将光标定位到第 3 方应用程序窗口的文本框中?3) 在文本框中插入文本。
编辑:- 我尝试使用 AXUIElementSetAttributeValue 来实现这一点,但我无法使其工作。获取相应的 AXUIElement 有效,但在设置文本后,更改在文本框中不可见。我尝试使用可访问性检查器来获取控件的详细信息。该控件的类型为“AXWebArea”。这是代码。
有人可以帮我吗?
android - 如何在 Android 中使用辅助功能收听点击并获取视图?
我想在我的 Android 应用程序中实现一个辅助功能服务,它可以执行以下操作:
=>在任何应用程序中获取屏幕点击/点击。
=>获取被点击/点击的视图。
最初我认为由于安全原因不可能这样做,但在做一些研究时,我遇到了一个应用程序(本机剪贴板),它可以做以下事情:
=>检测EditText
任何应用程序对 s 的点击
=>将值(字符串)添加到那些EditText
s。
我还看到了谷歌的对讲,它会说出你点击的任何内容。要让它说话,它需要跨应用程序访问视图(以获取文本)。
这些应用程序显然利用“辅助功能服务”来做到这一点,但我想知道如何实现它?
我主要为我需要实现的事情找到教程或东西,但我正在努力寻找一些为我的应用程序实现辅助功能服务的东西。我确实访问了 Android 官方文档,这对于像我这样的新手来说太技术性了。(我最初更喜欢从 Youtube、SO 和教程网站学习)。如果您可以将我指向其他一些涵盖这些内容的教程,那也很棒。
android - 设备关机后启动时辅助功能服务无法正常工作
我AccessibilityService
在我的应用程序上使用了自动强制停止我想要的应用程序。除非我关闭手机,否则一切正常。打开手机后AccessibilityService
无法正常使用。onAccessibilityEvent
在我从设置中关闭并重新启动我的可访问性之前,它不会调用mathod。我已经看到了这个答案,告诉它可以通过使用登录 onDestroy 来验证。任何人都可以解释如何做到这一点,或者我该如何解决我的问题..?
android - AccessibilityService 关机时解除绑定,重启后不重新绑定
我面临一个问题AccessibilityService
。当我关闭电源时,我的设备AccessibilityService
通过调用onUnbind
. 但是当我再次启动我的设备时,AccessibilityService
不会重新绑定并且onRebind
不会调用服务。我已经使用 adb 命令进行了检查adb shell dumpsys activity service .MyPackage.AccessibilityService
,发现我的服务还活着,但AccessibilityEvent
由于服务没有反弹,所以没有接收到。在我停止并从设置中重新启动我的 AccessibilityService 后,一切都开始正常工作。我该如何解决这个问题..?我想使用disableself
atonUnbind
是因为它会强制用户从设置中启动服务,但是这个调用可以从API 24
. 所以我该怎么做..?
android - onAccessibilityEvent 根本没有被调用
我正在尝试实现一个AccessibilityService
. 我在下面分享了我的代码。当我从设置菜单打开辅助功能服务时,它会onServiceConnected()
被调用,但onAccessibiltyEvent()
根本不会被调用。请指导我。
清单文件中的服务声明。
XML 文件
MyAccessibiltyService.java
请注意,我已经检查了所有 stackoverflow 答案,因此不要将其标记为重复。
android - 如何使用辅助功能模式使可跨文本可点击
我有一个问题声明,我需要在启用辅助功能设置的情况下运行我的应用程序,以获得反馈反馈,但这里的问题是,当我单击TextView
其中包含 Spannable 链接的某个链接时,它会读取全文但不允许我在禁用可访问性的同时单独单击该 Spannable 文本允许使字符串多跨度或链接可点击。
这是我的String
可点击代码: