草庐IT

uiaccessibility

全部标签

c++ - 跨进程 PostMessage、UIPI 限制和 UIAccess=”true”

出于安全原因,我的应用程序的UI模块以high运行mandatoryintegritylevel.它里面的一切都很好,除了一件事。为了与旧版本兼容,我需要能够让用户向UI模块发出命令行调用。目前这个机制是这样工作的:Windows资源管理器的快捷方式调用我的模块,这样说:path-to-module\module.exe-op="a,s,r"当module.exe进程解析此命令行,然后使用FindWindow定位UI模块的运行拷贝(或自身的另一个拷贝)通过其独特的类名。然后它发送一个registeredmessage使用PostMessageAPI。然后运行的UI模块(具有high完整

c++ - 对于具有 UIAccess ="true"的进程,CreateProcessAsUser 失败并显示 ERROR_ELEVATION_REQUIRED

我正在尝试使用以下代码从我的服务应用程序运行用户模式进程(作为本地系统运行。)用户模式进程的要求是在没有提升的情况下运行,但在其list中有UIAccess="true"以便能够displaytop-mostwindowscorrectlyunderWindows8.所以我这样做(通过我的服务)来运行我的用户模式进程://NOTE:Errorcheckingisomittedforreadability//'dwSessionID'=usersessionIDtorunuser-modeprocessin//'pUserProcPath'=L"C:\\ProgramFiles(x86)

ios - 有没有办法在 iOS 应用程序的 VoiceOver 中更改默认辅助功能操作的文本?

我在我的应用程序中为VoiceOver用户添加了一些辅助功能自定义操作,但默认情况下它显示“激活项目,默认操作”。通过使用转子,VoiceOver用户将转子项目更改为操作,然后他们执行已注册的自定义操作(如删除或共享项目)。但是他们有默认操作,即“激活项目”。有没有办法更改此文本?我希望它说“播放此项目”。或者,如果我可以禁用默认操作,它也适用于我。UIAccessibilityCustomAction*action1=[[UIAccessibilityCustomActionalloc]initWithName:@"doubletaptoshare"target:selfselect

ios - react native : Voice Over (iOS) to read the new element

我是react-native的新手,来自前端后台开发和UX。我们正在使用react-native构建应用程序,一切都很好,直到我们真正开始关注VoiceOver和TalkBack。问题是无论何时在View上呈现新元素(例如ListView或View或错误消息),VoiceOver都不会读取消息,并且在使用蓝牙键盘时,它永远不会选择/导航到新添加的元素.我不确定如何使用或集成iOS原生UIAccessibilityPostNotification。请阅读此以获取更多信息。https://useyourloaf.com/blog/voiceover-accessibility/如果可能,需

iOS 辅助功能 - 控制哪个 UI 对象获得焦点

我无法确定为什么UIButton(特别是UIBarButtonItem,在我的例子中是菜单按钮)在UIViewController更改时获得辅助功能焦点。问题是它“切断”了正在阅读的公告并在不需要时占据了焦点。所以我的问题:如何找到“谁”为UI对象提供了可访问性焦点。(我试图覆盖becomeFirstResponder-它永远不会被调用)。如何以编程方式选择现在获得辅助功能焦点的UI对象。谢谢! 最佳答案 要选择哪个对象成为第一响应者,您可以简单地调用[becomeFirstResponder()][1]在您希望成为焦点的UIRes

ios - 在设置->通用->辅助功能 iOS 7 中切换控制

我正在使用一个连接了蓝牙开关的应用程序。使用新的iOS7SwitchControlAPI,我需要检查iOS7SwitchControlAPI是否打开。是否提供任何API来检查设置中的切换控制是否打开? 最佳答案 是的,UIAccessibilityIsSwitchControlRunning()从iOS8开始可用。当您的问题首次发布时,此API不存在。 关于ios-在设置->通用->辅助功能iOS7中切换控制,我们在StackOverflow上找到一个类似的问题:

ios - 你能在 UIViewController 类中实现辅助功能方法吗?

我在UIViewController子类中实现了辅助功能委托(delegate)方法,并在这些委托(delegate)方法中放置了一个断点,但它从未到达断点。这是什么原因?如果有人对此有任何想法,请告诉我。 最佳答案 UIAccessibility协议(protocol)中的方法旨在描述可访问的屏幕元素,而不是逻辑代码块或整个屏幕。辅助功能客户端将查询您的用户界面以获取描述,因此您需要在UIView子类上实现该协议(protocol)。请考虑浏览AccessibilityProgrammingGuideforiOS了解iOS上的辅助

ios - 在 "Settings App"中打开辅助功能 -> 缩放时,三指 UIPanGestureRecognizer 不起作用

所以,我有这段代码,它基本上创建了一个UIPanGestureRecognizer并将其添加到View中。在目标方法中,我只是打印触摸次数。正常情况下工作正常;并打印正确的触摸次数。但如果“设置->辅助功能->缩放”已打开,则三指触摸会失败。-(void)viewDidLoad{[superviewDidLoad];UIPanGestureRecognizer*tempGesture=[[UIPanGestureRecognizeralloc]initWithTarget:selfaction:@selector(handleTempGesture:)];tempGesture.min

ios - 从 UITests 执行 UIAccessibilityCustomAction

我有一个UIView的子类,假设它是classDemoView:UIView{},其中包含UILabel和UIButton。我需要对其进行分组并添加UIAccessibilityCustomAction,因此我覆盖了varaccessibilityElements:[Any]?并使用union来连接这两个元素。我还将“用户”字符串分配给accessibilityLabel。从用户的角度来看,这正常工作,VoiceOver读取Users,然后用户可以选择名为Edit的自定义操作。问题是我不知道如何从UITests触发这个自定义操作。我知道XCUIElement包含UICustomActi

ios - UIViewController subview Controller 可访问性

添加subviewController时,有没有办法从画外音访问中隐藏父VC元素?我有一个父ViewControllerP,它添加了一个subviewControllerC作为全屏页面ViewController。一旦过渡到全屏完成,画外音仍会通过父ViewController中的元素。知道如何隐藏/禁用父ViewController中元素的可访问性吗? 最佳答案 你可以设置accessibilityViewIsModal在遮挡View上。请注意,View是相对于兄弟View的模式,而不是全局的。如果您需要从可访问性层次结构中隐藏平