Tab顺序是通过使用键盘上Tab键在PDF页面上的注释之间导航的顺序。 此类提供函数来管理PDF页面上注释之间移动键盘焦点的顺序。 Tab顺序管理器将忽略以下类型的注释:
作为回复注释的笔记注释、作为状态注释的笔记注释、 弹出注释、标志包含 FSDK.Annot.e_FlagHidden 的注释。
此类提供函数来获取顺序类型并按顺序类型逐个获取注释。 此类还提供函数来更改顺序类型:
在使用 FSDK.TabOrderMgr.SetOrderType 或调用函数 FSDK.TabOrderMgr.AdjustStructureOrder 后,应调用函数 FSDK.TabOrderMgr.Reload; 否则注释的顺序可能不会按预期更改。
- 参见
- FSDK.PDFPage
-
FSDK.Annot
◆ AdjustStructureOrder()
| FSDK::TabOrderMgr::AdjustStructureOrder |
( |
annot_array |
| ) |
|
使用指定的注释调整结构顺序,同时 tab 顺序类型将被设置为 FSDK.TabOrderMgr.e_Structure。
此函数用于调整结构 tab 顺序的注释顺序。 首先,根据输入数组中的顺序重新排列输入数组中的注释, 然后按 PDF 文档的阅读方向重新排列剩余的注释(未包含在输入数组中的注释)。
此函数成功后,相关 PDF 页面中所有注释的索引都将被更改。
- 参数
-
| [in] | annot_array | 将首先为结构 tab 顺序重新排序的注释数组。 此数组中的所有注释应属于与当前 tab 顺序管理器相关的同一页面。 这些注释都应有效且彼此不同。 |
- 返回
- true 表示成功,而 false 表示失败。
◆ constructor()
| FSDK::TabOrderMgr::constructor |
( |
page |
| ) |
|
◆ GetFirstAnnot()
| FSDK::TabOrderMgr::GetFirstAnnot |
( |
| ) |
|
◆ GetLastAnnot()
| FSDK::TabOrderMgr::GetLastAnnot |
( |
| ) |
|
◆ GetNextAnnot()
| FSDK::TabOrderMgr::GetNextAnnot |
( |
annot |
| ) |
|
获取当前tab顺序中指定注释的下一个注释。
- 参数
-
- 返回
- 下一个注释。如果返回的注释对象的函数 FSDK.Annot.IsEmpty 的返回值为 true,表示指定的注释是当前tab顺序中的最后一个注释。
◆ GetOrderType()
| FSDK::TabOrderMgr::GetOrderType |
( |
| ) |
|
◆ GetPrevAnnot()
| FSDK::TabOrderMgr::GetPrevAnnot |
( |
annot |
| ) |
|
获取当前tab顺序中指定注释的前一个注释。
- 参数
-
- 返回
- 前一个注释。如果返回的注释对象的函数 FSDK.Annot.IsEmpty 的返回值为 true,表示指定的注释是当前tab顺序中的第一个注释。
◆ IsEmpty()
| FSDK::TabOrderMgr::IsEmpty |
( |
| ) |
|
检查当前对象是否为空。
当前对象为空时,表示当前对象无用。
- 返回
- true 表示当前对象为空,而 false 表示不为空。
◆ Reload()
| FSDK::TabOrderMgr::Reload |
( |
| ) |
|
重新加载注释的tab顺序。
应在以下情况下调用此函数:
- 返回
- 无。
◆ SetOrderType()
| FSDK::TabOrderMgr::SetOrderType |
( |
order_type |
| ) |
|
设置tab顺序类型。
- 参数
-
| [in] | order_type | 新的tab顺序类型。它应是以下值之一:
|
- 返回
- 无。
◆ e_None
| FSDK::TabOrderMgr::e_None |
|
static |
tab顺序类型的枚举。
此枚举的值应单独使用。
无(索引顺序):注释按注释的索引跨页面访问。