feat:完成通过自定义Collabora插件实现页面跳转

This commit is contained in:
PingChuan
2025-11-25 14:38:54 +08:00
parent d40e5b261c
commit a475000df5
10 changed files with 205 additions and 147 deletions
+11 -4
View File
@@ -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';
```
## 核心工具函数