Добавить в меню действий с сообщением возможность скопировать текст сообщения #13
Notifications
Total Time Spent: 7 minutes
wt
7 minutes
No due date set.
Dependencies
No dependencies set.
Reference: wt/Luma#13
Reference in New Issue
Block a user
Задача: Добавить в меню действий с сообщением возможность скопировать текст сообщения
Описание:
В настоящее время контекстное меню сообщения содержит действия: ответить, переслать, редактировать, удалить у всех, удалить у меня. Необходимо добавить новый пункт «Копировать текст», который позволит пользователю скопировать текстовое содержимое сообщения в системный буфер обмена.
Требования:
Добавить пункт меню:
Логика копирования:
UIPasteboard.general(iOS/macOS) илиNSPasteboard.general(macOS).UX/UI:
doc.on.docдля SwiftUI).Платформы:
Технические детали:
.contextMenuв представлении ячейки сообщения (MessageViewили аналогичное).Viewдля сообщения, добавить в.contextMenuновыйButtonс действием копирования.UIPasteboardилиNSPasteboardв зависимости от платформы (можно использовать#if os(macOS)).Message.textили вычисляемое свойство).Критерии приемки:
Дополнительные рекомендации:
ViewModelили сервис..contextMenu), необходимо адаптировать задачу под существующую реализацию.Menuили добавить кнопку в детальный просмотр.Примерная реализация (SwiftUI):