Selection.Tables 返回的是文档中的所有表格,而不是选区内的所有表格。求解!
重现代码如下
// 假设文档中有多个表格,获取第二个表格
const secondTable = await app.ActiveDocument.Tables.Item(2);
const tableStart = await secondTable.Range.Start;
const tableEnd = await secondTable.Range.End;
const selection = await app.ActiveDocument.ActiveWindow.Selection;
await selection.Range.SetRange(tableStart, tableEnd);
const selectionTables = await selection.Tables;
const count = await selectionTables.Count;
// count 始终时全部的数量,而不是预想中的 1
// 但第二个表格会呈现选中效果
console.log({ count });
这两行顺序互换下呢
const selection = await app.ActiveDocument.ActiveWindow.Selection;
await selection.Range.SetRange(tableStart, tableEnd);