0

我有一个应用程序,它使用脚本桥来定位 Microsoft Word 文档中的修订并将它们显示在 NSTableView 中。我想根据表格视图中的行选择来选择修订文本。我已经截获了行选择,并尝试了以下方法来选择 Word 中的文本:

WordRevision *revision = ...
WordTextRange *range = revision.textObject;
WordSelectionObject *selection = self.activeDocument.activeWindow.selection;
selection.selectionStart = range.startOfContent;
selection.selectionEnd = range.endOfContent;

这似乎选择了正确的文本,但它不会滚动文档以使其可见。当我在 AppleScript 中使用“选择”命令时,它就是这样做的。

我还没有找到“转到选择”命令或任何可以告诉窗口始终显示选择的命令。

有任何想法吗?谢谢。

Mac OS X 10.9(小牛)、Microsoft Word 2011

4

1 回答 1

0

我想出了如何做到这一点。

父对象WordBaseObject有一个select方法,所以代码就变得简单了

WordRevision *revision = ...
WordTextRange *range = revision.textObject;

[range select];
于 2013-11-12T20:41:44.147 回答