【问题标题】:VB code to activate NVDA continuous readVB代码激活NVDA连续读取
【发布时间】:2017-08-19 10:09:04
【问题描述】:

我在 Windows 10 Ultimate 64 位上运行 MS office 365 和 nvda(NV 访问)。我想写一个 MS word 宏来激活 NVDA 连续读取功能。 NVDA 连续读取功能是通过同时按下插入和向下箭头键手动激活的。插入键也可以用大写锁定键代替以达到相同的目的。 NVDA 是一个用 python 编写的免费屏幕阅读器。我尝试发送键但没有成功,因为我找不到可以模拟同时按下插入键或大写锁定键与其他键的代码。谁能给我必要的vb代码。

【问题讨论】:

  • VBA 和 VB.Net 不是同一种语言。如果您想编写 Word 宏,您应该编辑您的问题以使用 vba 标签而不是 vb.net。您还应该删除宏标签,因为这不适用于 MS Office 宏。

标签: python vb.net macros sendkeys nvda


【解决方案1】:

由于您已使用 标记此内容,因此我假设您使用的是 VSTO。

为了使用比SendKeys 允许的更多种类的键来模拟输入,您可以使用我的InputHelper library,它是本机SendInput() function 的包装器。

我的库使输入模拟变得相当简单:

InputHelper.Keyboard.SetKeyState(Keys.Insert, True) 'Push down INSERT.
InputHelper.Keyboard.PressKey(Keys.Down) 'Press the DOWN arrow key.
InputHelper.Keyboard.SetKeyState(Keys.Insert, False) 'Release INSERT.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-27
    • 1970-01-01
    • 2011-05-31
    • 2016-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多