【发布时间】:2011-10-27 05:34:29
【问题描述】:
我正在开发屏幕阅读器,直到现在我成功地在 IE 中获取页面的整个文本。但我不知道如何获取页面的当前可见部分或获取 IE 中光标下的当前段落。
我并不是要给我代码,只是想推荐我,如果有办法使用 API 或类似的东西来做到这一点。
根据我的发现,我认为使用辅助功能 API 是不可行的。
我非常感谢任何想法和帮助。
【问题讨论】:
标签: c#
我正在开发屏幕阅读器,直到现在我成功地在 IE 中获取页面的整个文本。但我不知道如何获取页面的当前可见部分或获取 IE 中光标下的当前段落。
我并不是要给我代码,只是想推荐我,如果有办法使用 API 或类似的东西来做到这一点。
根据我的发现,我认为使用辅助功能 API 是不可行的。
我非常感谢任何想法和帮助。
【问题讨论】:
标签: c#
如果您的应用程序是 WinForms 应用程序,您可能需要考虑使用浏览器控件。我仍然有点不清楚你在寻找什么,但我认为浏览器控件是你需要的。
这里有一个类似的问题,可能会为您指明正确的方向:
【讨论】:
要在光标移到段落上时访问段落的内容,您可以使用 javascript:
var oP = document.body.getElementsByTagName('p');
for (var i = 0; i < oP.length; i++) {
oP[i].onmouseover = function() {
var content = oP[i].innerHTML;
// Do whatever you want with content.
};
}
当光标移动到一个段落上时,这将触发 onMouseOver 事件,然后您将能够阅读它的内容。
【讨论】: