feat(macos): handle Finder "Open With" via application(_:openFile:)
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 56/100
Hướng nghiên cứu
Start with macos/Runner/AppDelegate.swift and lib/main.dart, then trace FileLaunchService.addPendingTarget and the MethodChannel setup. Check how cold-start events are queued and how running instances receive open events. Done means Finder “Open With” and double-click pass supported files to the app in both cases, with the generic .db/.db3 extensions reconsidered.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Problem
macos/Runner/Info.plist declares CFBundleDocumentTypes for .sql and .sqlite/.sqlite3/.db/.db3, but AppDelegate.swift does not implement application(_:openFile:) / application(_:open:). On macOS "Open With" and double-click deliver the file as an Apple Event, not in argv, so FileLaunchService.processLaunchArguments(args) (lib/main.dart:27) never sees it. The app opens empty.
FileLaunchService.addPendingTarget exists for "runtime open events", but nothing calls it.
Tasks
- Implement
openFile/open urlsinAppDelegate, forward to Dart over aMethodChannel. - Handle both cold start (queue until the UI is ready) and an already running instance.
- Reconsider
.db/.db3as handled extensions (very generic).
- Ngôn ngữ chính
- Dart
- Star
- 23
- Fork
- 1
- Merge trung bình
- 31 phút
- Pull request đã merge (30 ngày)
- 570
Chuẩn bị môi trường
Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của QueryaHub/Querya-Desktop
-
enhancement ui
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
QueryaHub/Querya-Desktop#1689 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
ui(dialogs): make destructive query and DML preview dialogs adaptive and prevent table name overflowĐang mởbug frontend
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
QueryaHub/Querya-Desktop#1642 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug error-handling settings
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 78/100
QueryaHub/Querya-Desktop#1637 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
QueryaHub/Querya-Desktop#1636 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement marketplace
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
QueryaHub/Querya-Desktop#1635 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của QueryaHub/Querya-Desktop
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 67/100
PhoebeSoftware/xrooster#41 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 83/100
google/skills_lint.dart#118 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 83/100
VeryGoodOpenSource/very_good_templates#665 ·
Maintainer thường phản hồi trong vòng 1 ngày