Комментарии 16
C++ даже не рассматривался?
Go...
Просто интересно, какие языки "первого выбора" нынче
Рассматривал. На C++ получилось бы быстрее и легче, но UI на Win32 или WinUI я бы писал в разы дольше. Go для десктопа с нормальным интерфейсом тоже не лучший выбор. Взял Tauri: бэкенд на Rust (буфер, хоткеи, SQLite), интерфейс на вебе. Установщик получается маленький, не как у Electron, а WebView2 уже встроен в Windows 10/11.
Приложение нужное.
Но из за того что видимо пожадничали и отключили в бесплатной версии возможность перетаскивать окно, пользоваться сразу желание отпадает.
Окно появляется в неудобном месте. лучше бы по дефолту возле курсора мыши, на том же мониторе. Или у углу на том мониторе где мышь.
В текстовых фрагментах информацию о дате и источнике лучше спрятать куда то подальше , за счет этого увеличить количество айтемов показываемых на экране.
Слишком тонкие и бледные шрифты во всем приложении, не очень читаются.
Возможность удалить айтемы по одному, одним кликом.
Возможность масштабировать картинку, или хотя бы смотреть в исходном размере.
Хорошо бы простой редактор пометок, это можно в платную версию.
Поиск занимает много места, лучше по кнопке, и не ищет по фрагменту.
И приложение не подписано, вопреки обещаниям.
Спасибо, очень полезный разбор, прямо по пунктам.
Про окно: во Free не запоминаются позиция и размер, это Pro. Но вы правы, выглядит как жадность, а открываться окно должно в нормальном месте у всех. Сделаю, чтобы оно появлялось у курсора на том мониторе, где мышь.
Удаление одним кликом, просмотр картинки в полном размере, поиск по фрагменту: всё записал, это разумные вещи.
Про подпись: обновления подписаны, а сам .exe пока без сертификата Authenticode, отсюда предупреждение SmartScreen. Если в статье это прозвучало как обещание, это моя ошибка в формулировке.
Менеджеров буфера обмена, - как грязи (еще и бесплатные без всяких условий):
Почему не WInUI, почему WebView..
Вопрос справедливый. WinUI дал бы нативный вид, но тогда пришлось бы тащить .NET или Windows App SDK, а упаковка и распространение там заметно тяжелее. WebView2 и так есть в системе, так что приложение весит мало, а интерфейс я правлю за минуты, а не за часы. Цена этого решения: чуть больше памяти, чем у чисто нативного приложения. Для утилиты в трее я посчитал, что это приемлемо.
WebView2 и так есть в системе,
Windows 11 да, а в десятке по умолчанию нет. Хотя при наличии например ms office будет и в десятке.
Цена этого решения: чуть больше памяти, чем у чисто нативного приложения.
А как вы это измеряли? Подозреваю, что никак.
Ваше "чуть больше" может быть раза в 2-3.
У меня показывает 33 Mb в общей сложности, по хорощему такое приложеньице должно быть раз в 5-10 меньше, если не упарываться с размером.
Например на Delphi. Без всяких внешних пакетов.
Но и так терпимо. Не с браузер размером.
У меня столько занимает приложение без данных на 1,5 млн строк своего кода + десяток пакетов сторонних компонентов.
Ставится умеет только в профиль пользователя?
В Program Files нельзя поставить, а сами настройки с историей буфера хранить в пользователе?

Написал менеджер буфера обмена на Rust, потому что Win+V меня добил