Обновить

Комментарии 16

C++ даже не рассматривался?

Go...

Просто интересно, какие языки "первого выбора" нынче

Рассматривал. На C++ получилось бы быстрее и легче, но UI на Win32 или WinUI я бы писал в разы дольше. Go для десктопа с нормальным интерфейсом тоже не лучший выбор. Взял Tauri: бэкенд на Rust (буфер, хоткеи, SQLite), интерфейс на вебе. Установщик получается маленький, не как у Electron, а WebView2 уже встроен в Windows 10/11.

WebView2 уже встроен в Windows 10/11.

А можно подробнее, где посмотреть? Мне казалось, что webview2 надо отдельно скачивать для приложений (из сайта msdn, около 70 метров), даже если в системе есть Edge. По крайней мере, так было в 2023.

Приложение нужное.

Но из за того что видимо пожадничали и отключили в бесплатной версии возможность перетаскивать окно, пользоваться сразу желание отпадает.

Окно появляется в неудобном месте. лучше бы по дефолту возле курсора мыши, на том же мониторе. Или у углу на том мониторе где мышь.

В текстовых фрагментах информацию о дате и источнике лучше спрятать куда то подальше , за счет этого увеличить количество айтемов показываемых на экране.

Слишком тонкие и бледные шрифты во всем приложении, не очень читаются.

Возможность удалить айтемы по одному, одним кликом.

Возможность масштабировать картинку, или хотя бы смотреть в исходном размере.

Хорошо бы простой редактор пометок, это можно в платную версию.

Поиск занимает много места, лучше по кнопке, и не ищет по фрагменту.

И приложение не подписано, вопреки обещаниям.

Спасибо, очень полезный разбор, прямо по пунктам.

Про окно: во Free не запоминаются позиция и размер, это Pro. Но вы правы, выглядит как жадность, а открываться окно должно в нормальном месте у всех. Сделаю, чтобы оно появлялось у курсора на том мониторе, где мышь.

Удаление одним кликом, просмотр картинки в полном размере, поиск по фрагменту: всё записал, это разумные вещи.

Про подпись: обновления подписаны, а сам .exe пока без сертификата Authenticode, отсюда предупреждение SmartScreen. Если в статье это прозвучало как обещание, это моя ошибка в формулировке.

Запоминать позицию не обязательно, главное переносить.

И еще не согласен с отказом от автовставки.

Должно работать ка к винде - нажать Win-V кликнуть на пункт - он сразу вставляется в приложение. Каких - то проблем в винде с этим не замечал.

Да, и оба хорошие, сам ими пользовался. ClipVault не пытается их заменить. Он для тех, кому Ditto кажется устаревшим, а CopyQ слишком сложным: открыл по хоткею, нашёл, вставил. Если вам удобно в Ditto, менять незачем.

Почему не WInUI, почему WebView..

Вопрос справедливый. WinUI дал бы нативный вид, но тогда пришлось бы тащить .NET или Windows App SDK, а упаковка и распространение там заметно тяжелее. WebView2 и так есть в системе, так что приложение весит мало, а интерфейс я правлю за минуты, а не за часы. Цена этого решения: чуть больше памяти, чем у чисто нативного приложения. Для утилиты в трее я посчитал, что это приемлемо.

WebView2 и так есть в системе,

Windows 11 да, а в десятке по умолчанию нет. Хотя при наличии например ms office будет и в десятке.

Цена этого решения: чуть больше памяти, чем у чисто нативного приложения.

А как вы это измеряли? Подозреваю, что никак.
Ваше "чуть больше" может быть раза в 2-3.

У меня показывает 33 Mb в общей сложности, по хорощему такое приложеньице должно быть раз в 5-10 меньше, если не упарываться с размером.

Например на Delphi. Без всяких внешних пакетов.

Но и так терпимо. Не с браузер размером.

У меня столько занимает приложение без данных на 1,5 млн строк своего кода + десяток пакетов сторонних компонентов.

Это мое первое приложение полноценное, так что возможно где-то есть недочеты, ну ничего, буду учиться)

Ставится умеет только в профиль пользователя?
В Program Files нельзя поставить, а сами настройки с историей буфера хранить в пользователе?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации