github / github/app

Allow canvases to be pinned as first-class items

未关闭
#1,029 0 条评论 1 个 reaction 已指派 0 人 在 GitHub 查看
Requests and ideas
主要语言
没有语言数据
星标
2.1k
派生
153
PR 合并指标
30 天内没有已合并 PR

描述

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.

贡献指南

打开贡献指南

调研方向

未指定实现文件、入口点或测试。首先决定采用侧边栏项目还是 macOS 状态项目,然后检查 session 和 canvas 的表示方式,以及应用当前如何呈现它们。完成的标准是:固定的 canvas 在其 session 之外仍可访问,并且打开时不会将整个应用置于前台。

由索引模型根据 Issue 内容生成。

评估

技术栈
macos, swift
领域
desktop
Issue 类型
功能
难度
5/5
预计耗时
一周以上
活跃度
冷清
描述清晰度
需要澄清
新手友好度
25/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。