Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Slippery Clip
DF2 :: ФОРУМЫ > Основные форумы > Софт и железо > Программирование / Coding
Guevara-chan
; *-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-*
Название: Slippery Clip
Версия: v1.21 (Release)
Распространение: FreeWare OpenSource
Среда разработки: PureBASIC v5.30
; *-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-*

Только факты:
[*] Slippery Clip представляет собой компактную и простую в обращении утилиту для расширения функционала буфера обмена.
[*] Помимо опциональной иконки на панели задач, окно программы можно вернуть на экран комбинацией Ctrl+Shift+T.
[*] Двойной по элементу списка помещает его в буфер обмена. Такой элемент всегда отмечается стрелкой (->).
[*] Удаление активного элемента выгружает его из буфера обмена, оставляя тот пустым.
[*] Щелчок правой кнопкой по списку выдает контекстное меню выделенного элемента.
[*] Для назначения сохраненному элементу горячей клавиши используйте комбинации Ctrl+[1-9]. Ассоциированная клавиша отобразится рядом с идентификатором типа.
[*] Использование комбинаций Ctrl+[1-9] вне окна программы приводит к помещению ассоциированного с ними элемента в буфер
обмена и дальнейшей вставке в активное приложение.
[*] Использование клавиш 1-9 в окне программы приводит к помещение в буфер обмена ассоциированного с ними элемента.
[*] Помимо вышеперечисленного, Slippery Clip также поддерживает следующие клавиатурные сокращения: Enter/Ctrl+C/Ctrl+Ins для перевода текущего элемента в буфер, Ctrl+O для показа настроек, Ctrl+F для быстрого перехода к строке запросов и F3/Shift+F3 для поиска по заданным критериям вхождений ниже/выше текущего выделения соответственно. Также возможно использование стрелок, в сочетании с Control'ом перемещающих элемент.
[*] Клавиатурные комбинации Ctrl+P и Ctrl+V позволяют оперативно ознакомиться с содержимым подсвеченного нода, открывая для демонстрации общепрограмное или индивидуальное окна просмотра соответственно.
[*] Помимо прочего, предусмотрен доступ к некоторым функциям программы без перехода в окно. Так, Shift+Ctrl+[1-9] присвоит текущему элементу в буфере горячую клавишу, Shift+Ctrl+Q инвертирует его раскладку, а Shift+Ctrl+S предложит диалог сохранения. Также, допустимо использовать пробел для вывода списка информации о выбранном узле и Shift+ESC для досрочного завершения поисковых процедур.
[*] В окне просмотра данных, клавиши '+' и '-' могут использоваться для быстрого изменения размеров.
[*] Программа выбирает данные из буфера обмена по следующей цепочке приоритетов: RTF>META>BMP>HTML>STR.
[*] Размер метафайла считается по методу ACDSee, т.е. исходя из разностей границ (rclBounds).
[*] По умолчанию, поисковый интерфейс принимает [text/~case/sel] в качестве заголовка, ища запрос по текстовым данным без учета регистра и выделяя результаты в окнах просмотра.
[*] Для облегчения работы c символами вне стандартных наборов, поисковый механизм Slippery Clip предусматривает систему репарсинга. Спец. коды всегда начинаются с ` и поддерживают следующие комбинации:
<*> `` = ` (самоизоляция символа последовательности).
<*> `~ = Alt+010 / LF (символ подачи строки).
<*> `| = Alt+013 / CR (символ возврата каретки).
<*> `#%hex%%hex% - вставка символа по ACII-коду (так, `#09 эквивалентно знаку табуляции).
<*> `$%hex%%hex%%hex%%hex% - вставка символа по Unicode-коду (так, `#$0046 эквивалентно букве F).
<*> Любые прочие последовательности, включая попытки вставить нулевой символ (`#00/`$0000), интерпретируются в своем изначальном представлении.
[*] На данный момент, поисковая система автоматически заменяет следующие символы кодами репарсера: Alt+009, Alt+010 и Alt+013.
Official site: https://slipperyclip.codeplex.com/

P.S. С нетерпением жду ваших жалоб и предложений.
Shurup
Сходу два момента:

- Ненативный шрифт как и произвольный скин допустим только для игрушек и плееров. Пользователь сам настраивает себе интерфейс (либо с годами привыкает к стандартному в ОС, и очень плохо, когда каждая программа норовит "выделываться" своим оформлением).

- Ctrl+T - крайне неподходящая комбинация, она используется повсеместно, поэтому не должна перехватываться сторонними программами.

и Одно ИМХО:
Прозрачность при потере фокуса лучше по умолчанию отключить.

upd: И еще всплыл глюк. Ctrl+1 вставляет строку дважды Ctrl+1 вставляет строку дважды

upd2: Непонятен вызов настроек по Ctrl+O. Так как в дальнейшем работать с клавиатуры не представляется возможным. (Таб сработает в случайном порядке, а Acept / Cancel по "Enter"/"Esc" и вовсе не вызываются)
Guevara-chan
Цитата
Ненативный шрифт

Факт, что «ненативный» Palatino Linotype поддерживается даже в PhpBB – он как, не смущает ?

Цитата
- Ctrl+T - крайне неподходящая комбинация, она используется повсеместно, поэтому не должна перехватываться сторонними программами.

Возможно. Какую кнопку хотелось бы ?

Цитата
Прозрачность при потере фокуса лучше по умолчанию отключить.

Declined: большинству нравится как сейчас. Мне тоже.

Цитата
Ctrl+1 вставляет строку дважды Ctrl+1 вставляет строку дважды

Должно быть как-то по-иному ?

Цитата
Непонятен вызов настроек по Ctrl+O. Так как в дальнейшем работать с клавиатуры не представляется возможным. (Таб сработает в случайном порядке, а Acept / Cancel по "Enter"/"Esc" и вовсе не вызываются)

Честно говоря, просто не тестировала. Гляну на досуге.
Guevara-chan
Цитата
Непонятен вызов настроек по Ctrl+O. Так как в дальнейшем работать с клавиатуры не представляется возможным. (Таб сработает в случайном порядке, а Acept / Cancel по "Enter"/"Esc" и вовсе не вызываются)

Исправлено в новой ревизии. Брать там же.
Aleee
Почему-то раньше никогда подобными вещами не пользовался, хотя знал о существовании. Вот сейчас занят переводами - очень полезно, надо сказать. Ключевые слова и имена собственные таким образом ставятся на "ура". В общем, спасибо.
Мне только интересно, нельзя ли реализовать копирование с последующим биндом на хоткеях? Например, я не знаю, Ctrl+Alt+*Num* мало того что копирует в буфер, так еще и автоматически присваивает записи в программе указанный номер.
Guevara-chan
Цитата(ReadMe.txt)
[*] Использование комбинаций Ctrl+[1-9] вне окна программы приводит к помещению ассоциированного с ними элемента в буфер
обмена и дальнейшей вставке в активное приложение.
gamecreator
ну это не то, что он хотел.
Guevara-chan
Цитата(gamecreator @ 04 Jan 2011, 15:10) *
ну это не то, что он хотел.

В таком случае прошу уточнения. Требуется расширенная версия стандартного Ctrl+Insert ?
gamecreator
он хотел копирование и одновременно с этим ассоциацию только что скопированного с определенной комбинацией Ctrl+[1-9]
Guevara-chan
Цитата(gamecreator @ 05 Jan 2011, 13:40) *
он хотел копирование и одновременно с этим ассоциацию только что скопированного с определенной комбинацией Ctrl+[1-9]

Ясно. Попробую на досуге.
Guevara-chan
Таки попробовала: реализуемо только через крайне неприглядной формы костыль. Оно действительно необходимо ?
Guevara-chan
New version uploaded:
+Исправлена работа клавиатуры в окне настроек.
+Окно настроек больше не блокирует работу программы.
+Опция постоянного пребывания иконки на панели задач (BT-style).
Guevara-chan
Пришло время править код. Код сам себя не поправит.

New version uploaded:
+Инвертор раскладок для быстрой коррекции текста.
+Автоматическое сжатие изображений (на пробу).
+Доступ к ряду функций без обращения к окну.
Guevara-chan
Давно меня что-то у вас...

New version uploaded:
-Возможность отключения поиска дубликатов.
-Опция компрессии дампа.
+Автоматическое сжатие всех поступающих данных.
+Возможность автоматического перезапуска после критической ошибки.
+Опциональный запрос перед очисткой списка.
+Поддержка Drag/Drop (кроме метафайлов).
Guevara-chan
...Работаем... Интерфейс медленно и со скрипом, но все же двигается:

Guevara-chan
...К этой цифре я шла почти месяц - смею надеяться, оно того стоило...

New version uploaded:
+Механизм взаимного выравнивания окон по границам.
+Поле и прилагающаяся к нему система поиска данных (пока только по тексту, бинарный на подходе).
+Информационные строки для доступа к второстепенным данным узла.
+Указание связанных горячих клавиш прямо в контекстных меню.
+Поддержка переноса по словам в окнах просмотра.
+Базовый механизм кэширования полного представления сжатых данных. Пока в тестовом режиме.
Guevara-chan
Поразмышляв на досуге, воспользовалась услугами CodePlex. Да, и такое бывает: https://slipperyclip.codeplex.com/
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.