Anxcye / Anxcye/anx-reader

[Feature Request]: macOS 端支持双击 .epub 文件直接打开书籍(文件关联)

Đang mở
#975 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
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

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.