feature: supports to copy subjects of selected multi-commits

Signed-off-by: leo <longshuang@msn.cn>
This commit is contained in:
leo
2026-01-23 10:37:39 +08:00
parent 00c237f9c6
commit 2cbd63a4a2

View File

@@ -437,6 +437,19 @@ namespace SourceGit.Views
e.Handled = true;
};
var copySubjects = new MenuItem();
copySubjects.Header = App.Text("CommitCM.CopySubject");
copySubjects.Icon = App.CreateMenuIcon("Icons.Subject");
copySubjects.Click += async (_, e) =>
{
var builder = new StringBuilder();
foreach (var c in selected)
builder.AppendLine(c.Subject);
await App.CopyTextAsync(builder.ToString());
e.Handled = true;
};
var copyMessage = new MenuItem();
copyMessage.Header = App.Text("CommitCM.CopyCommitMessage");
copyMessage.Icon = App.CreateMenuIcon("Icons.Message");
@@ -460,6 +473,7 @@ namespace SourceGit.Views
copy.Items.Add(copyInfos);
copy.Items.Add(new MenuItem() { Header = "-" });
copy.Items.Add(copyShas);
copy.Items.Add(copySubjects);
copy.Items.Add(copyMessage);
menu.Items.Add(copy);
return menu;