feat:完成通过自定义Collabora插件实现页面跳转
This commit is contained in:
@@ -13,7 +13,9 @@ lib/
|
||||
├── highlight.ts # 高亮功能
|
||||
├── navigation.ts # 导航/跳转功能
|
||||
├── zoom.ts # 缩放功能
|
||||
└── document.ts # 文档操作
|
||||
├── document.ts # 文档操作
|
||||
├── pageInfo.ts # 页数信息获取
|
||||
└── gotoPage.ts # 自定义页面跳转(不使用 UNO 命令)
|
||||
```
|
||||
|
||||
## 功能模块
|
||||
@@ -31,9 +33,6 @@ lib/
|
||||
|
||||
### 4. navigation.ts - 导航/跳转功能
|
||||
- `unoScrollToTop(iframeWindow)` - 滚动到文档开头(带焦点请求)
|
||||
- `unoGotoPage(iframeWindow, pageNumber)` - 跳转到指定页面
|
||||
- `unoFirstPage(iframeWindow)` - 跳转到第一页
|
||||
- `unoLastPage(iframeWindow)` - 跳转到最后一页
|
||||
|
||||
### 5. zoom.ts - 缩放功能
|
||||
- `unoZoomPlus(iframeWindow)` - 放大文档
|
||||
@@ -49,6 +48,10 @@ lib/
|
||||
- `getPageInfoFromCollabora()` - 从 Collabora 内部直接获取页数(仅 iframe 内部可用)
|
||||
- `PageInfo` 接口 - 页数信息类型定义
|
||||
|
||||
### 8. gotoPage.ts - 自定义页面跳转(不使用 UNO 命令)
|
||||
- `customGotoPage(iframeWindow, pageNumber)` - 跳转到指定页面(使用自定义 PostMessage 协议)
|
||||
- `GotoPageResponse` 接口 - 页面跳转响应信息类型定义
|
||||
|
||||
## 使用方式
|
||||
|
||||
### 方式 1: 从统一入口导入(推荐)
|
||||
@@ -60,6 +63,8 @@ import {
|
||||
unoHighlightText,
|
||||
unoScrollToTop,
|
||||
unoSave,
|
||||
customGotoPage,
|
||||
requestPageInfo,
|
||||
} from '~/components/collabora/lib';
|
||||
```
|
||||
|
||||
@@ -68,6 +73,8 @@ import {
|
||||
```typescript
|
||||
import { unoSearchText } from '~/components/collabora/lib/search';
|
||||
import { unoScrollToTop } from '~/components/collabora/lib/navigation';
|
||||
import { customGotoPage } from '~/components/collabora/lib/gotoPage';
|
||||
import { requestPageInfo } from '~/components/collabora/lib/pageInfo';
|
||||
```
|
||||
|
||||
## 核心工具函数
|
||||
|
||||
Reference in New Issue
Block a user