【转】:浅谈 NVDA 的对象浏览与鼠标拖放——以排列任务栏图标为例
引言
在屏幕阅读器下玩鼠标拖放,这其实并不是个新颖的主题,之前笔者已经分享过借助笔记本触摸板 or 实体鼠标拖拽排列任务栏图标的方法,你可以在这里读到,之所以有排列任务栏图标的需求还是因为 Windows 的任务栏好用,而对图标按使用频率排序又能够进一步优化我们的操作体验。所以,借助这个例子我们一方面学习 NVDA 如何实现不借助鼠标和第三方扩展插件的鼠标拖放操作,另一方面也可以回顾一下 Windows 任务栏的基本使用姿势。开始之前,笔者假设你已经熟悉 NVDA 的对象导航以及模拟鼠标的相关快捷键。
准备
我们先在桌面或者开始菜单固定几个图标到任务栏(方法是在图标上点 Application 键,选择其中的“固定到任务栏”),笔者选择的图标如下:
- Google Chrome
- 微信
- Mozilla Thunderbird
- Microsoft To Do
- Visual Studio Code
- 便笺
随后我们按 Windows +T 将焦点定位到任务栏,如无意外,此时使用左右箭头键已经可以看到刚刚固定的图标了,从左往右也就是它们的排列顺序。
如果我想改变它们的顺序呢,比如将第 5 个位置上的 "Visual Studio Code" 移动到第二个“微信”的位置:
操作步骤(以台式机键盘布局为例)
在操作之前假设您已经按 nvda+大键盘数字7 听到“打开浏览光标随系统焦点移动”
- 首先按左右箭头键找到"Visual Studio Code";
- 按 nvda+小键盘斜杠,将鼠标移动到当前的浏览对象上;
- 按 shift+小键盘斜杠(该操作表示模拟按下鼠标左键);
- 按左右光标找到第 2 (“微信”)的位置;
- 重复执行第(2)步——按 nvda+小键盘斜杠,将鼠标移动到当前的浏览对象上;
- 按一次小键盘斜杠(该操作表示单机鼠标左键一次)。
- p.s. 此时,"Visual Studio Code"已经按我们的预期移动到了第 2 的位置,而“微信”向后移了一个位置。
总结与思考
关于 shift +小键盘斜杠()模拟按下鼠标左键,再按一次松开)这个功能笔者在之前也有尝试过,直觉上,拖放的操作流程应该是先按住要拖拽的对象,鼠标指针移动到相应的位置松开即可完成,但在笔者实际操作中,模拟放开鼠标后图标并没有发生位置上的改变,表示困惑。
前两天在 NVDA 国际社区看到 Gene 朋友分享的经验才解锁了新姿势,原来对象浏览结合鼠标拖拽可以如此顺滑。
本文以排列任务栏图标为例,相信你还可以扩展到更多需要拖拽的场景,笔者尝试过排列桌面图标,拖拽文件到文件夹,拖拽图标到回收站等操作。另外,使用鼠标的朋友可能经常有这样一个操作,在桌面空白处点右键,使用键盘的我们应该如何操作呢?你或许知道可以 ctrl+Alt+Space 但是这个快捷键在某些情况下可能并不能按预期工作,使用 nvda 的你,也可以在桌面上按一下 nvda+小键盘的数字8,听到“桌面列表”(即:把当前浏览对象设置为桌面列表这个对象),随后按 nvda+小键盘斜杠把鼠标指针移动过来,点击小键盘的星号键即可实现“空白处点右键”。
最后,若你是刚接触 NvDA 的用户不妨思考一下: 笔者在上面为何假设你已经按下 nvda+大键盘7打开了浏览光标随系统焦点移动呢?如果关闭了浏览光标随系统焦点移动能否实现以上步骤?若可以,又需要增加哪些步骤呢?
本文转自尤里卡部落格,原文链接: https://blog.enabc.net/index.php/archives/16/