Allow canvases to be pinned as first-class items
- Ngôn ngữ chính
- Không có dữ liệu ngôn ngữ
- Star
- 2.1k
- Fork
- 153
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
Right now canvases live inside a session. Once I move to another session or close the panel, the canvas is out of sight and I have to dig back to it. Sometimes a session becomes important precisely because of what its canvas is showing (a dashboard updating, a browser preview, a running terminal), and I want to keep an eye on it even while I work elsewhere.
I'd like to be able to pin a canvas so it becomes a first-class item rather than something buried in a session.
Two placement ideas:
1. Pin it into the left sidebar, alongside sessions, so it sits at the top level and survives switching between sessions.
2. Pin it to the macOS menu bar as a status item (the icons in the top-right of the screen, what AppKit calls an `NSStatusItem` / what SwiftUI calls a `MenuBarExtra`). Clicking the status item would pop the canvas open without bringing the whole app forward.
This is a rough first pass to get the idea down.
Hướng dẫn đóng góp
Hướng nghiên cứu
Không có tệp triển khai, điểm vào hay bài kiểm thử nào được nêu. Trước tiên, hãy quyết định giữa một mục trong thanh bên và một mục trạng thái của macOS, sau đó kiểm tra cách các session và canvas được biểu diễn cũng như cách ứng dụng hiện đang hiển thị chúng. Công việc được xem là hoàn tất khi một canvas được ghim vẫn có thể truy cập bên ngoài session của nó và mở ra mà không đưa toàn bộ ứng dụng lên trước.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- macos, swift
- Lĩnh vực
- desktop
- Loại issue
- Tính năng
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức độ hoạt động
- Ít trao đổi
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 25/100