【问题标题】:Turn on apple voiceover programmatically (MacOS not iOS)以编程方式打开苹果画外音(MacOS 不是 iOS)
【发布时间】:2017-03-02 17:14:50
【问题描述】:

我想在 MacOS 上打开和关闭 Apple 的画外音,可能使用浏览器插件。

这可能吗?如果需要,需要什么权限?

【问题讨论】:

    标签: macos accessibility voiceover browser-plugin


    【解决方案1】:

    我对您的问题进行了一些研究,虽然看起来有一些方法可以强制 VoiceOver 说话 (e.g. using NSAccessibilityPostNotification),但用户首先需要启用 VoiceOver。 Apple 希望用户控制这一点,并且真的不希望开发者您以编程方式切换此设置。

    您可以尝试的一种潜在的、令人作呕的 hack(我自己不会在生产/交付代码中这样做)是通过运行 AppleScript 来强制 VoiceOver 开启。例如。如下所示的脚本:

    tell application "VoiceOver"
        output "VoiceOver is now on"
    end tell
    

    似乎强制开启 VoiceOver,至少从 ScriptEditor 中如此。

    另一方面,如果您的用户不习惯 VoiceOver,他们will be confused and potentially furious with you

    【讨论】:

    • 据我所知,这在 macOS 10.15.5 中不起作用。命令挂起并超时。 VoiceOver 可以通过 AppleScript 以编程方式控制,但只有在 [VoiceOver Utilities][1] 中配置为允许 AppleScript 自动化时,并且只有通过用户输入启用后(命令 F5或三次点击触控 ID 按钮)。 [1]:apple.com/voiceover/info/guide/_1126.html
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-26
    • 1970-01-01
    • 1970-01-01
    • 2013-02-19
    • 2017-08-21
    • 1970-01-01
    • 2021-01-05
    相关资源
    最近更新 更多