[Feature Request]: macOS 端支持双击 .epub 文件直接打开书籍(文件关联)
- Ngôn ngữ chính
- Dart
- Star
- 8.8k
- Fork
- 626
- Merge trung bình
- 9 ngày 22 giờ
- Pull request đã merge (30 ngày)
- 1
Mô tả
## 需求描述
在 macOS 上,用户希望**双击任意 .epub 文件**就能直接在 Anx Reader 中打开并阅读该书,而不是每次都要先启动 app、再手动「导入」书籍。
目前 macOS 端双击 .epub 只能启动 app,不会把文件直接带入书库/阅读界面,体验割裂。参考 #214(Android 端已提过类似需求,已关闭)。
## 现状分析
我检查了 macOS 版 Anx Reader(v1.14.0, build 6321)的 `Info.plist`,发现:
- **缺少 `CFBundleDocumentTypes` 声明** —— app 没有注册为任何文件类型的处理器,macOS 的 LaunchServices 无法把 epub 文件「交付」给 app;
- 即使通过 `duti` 强制把 `.epub` 的默认打开方式设为 Anx Reader,双击文件时 app 也不会收到打开事件(Flutter macOS 端未实现 `application(_:openFiles:)` 等回调)。
## 期望行为
1. `Info.plist` 注册 `public.epub` / `org.idpf.epub-container` 文档类型;
2. 双击 .epub 文件时,文件自动导入书库(或直接进入阅读页);
3. 最好同时支持 `open -a "Anx Reader" xxx.epub` 命令行方式打开。
## 环境
- macOS(Flutter desktop 端)
- Anx Reader v1.14.0
谢谢!这是一个很常见的使用场景,希望可以考虑支持。
Hướng dẫn đóng góp
Đánh giá
Issue này chưa được đánh giá.