CudaLister (просмотр исходников)

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Alextp
Если не сложно, просьба сделать в меню по ПКМ два пункта:
- Wrap. По умолчанию перенос слов отключён в быстром просмотре; проще будет включать по ПКМ, чем каждый раз тянуться мышкой вниз в статусную строку и пытаться попасть по маленькой надписи.
- Поиск. Функция нужная, а вызвать её сложно... К примеру, у меня в режиме быстрого просмотра не вызывается ни по F3 ни по Ctrl+F

Также хотелось бы иметь функцию "Поиск и замена" хотя бы в базовом виде.

PS. С вызовом поиска по F3 и Ctrl+F - серьёзные проблемы (то есть он вообще не работает) в режиме быстрого просмотра, если эти клавиши переназначены. К примеру, у меня на Ctrl+F повешен вызов немодального диалога открытия ftp (вместо штатного модального), а на F3 - скрипт для просмотра файлов и каталогов.
В SynWrite при быстром просмотре эти же хоткеи без проблем отрабатывают.
Даже в чистом Тотале если в CudaLister в режиме быстрого просмотра вызвать поиск в плагине и отменить его - окно просмотра становится неактивным, курсор перемещается на противоположную панель. В SynWrite поведение более логичное в этом случае.
Flasher писал(а):С клавишей w никуда тянуться не надо.
Во-первых, её ещё помнить надо каждый раз. Во-вторых, надо помнить, что её нажимать до того, как снимается галочка с редактирования файла... :lol:
Все проблемы были бы решены, если бы по умолчанию можно было иметь включённый перенос слов (и включённое редактирование заодно). Но раз этого нет, то приходится искать другие способы упрощения жизни.
Flasher писал(а):Насчёт проблем с поиском не подтверждаю.
Значит, у тебя клавиши эти не переназначены.
Последний раз редактировалось LonerD Вт фев 19, 2019 16:44, всего редактировалось 2 раза.
Windows 11 | TC DreamLair eternal pre-α
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

LonerD писал(а):чем каждый раз тянуться мышкой вниз в статусную строку
С клавишей w никуда тянуться не надо.
Насчёт проблем с поиском не подтверждаю.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Тогда скажите, как у листера вызвать его диалог поиска.
Wrap menuitem - добавлю.

Подскажите как фиксить пропадание фокуса после закрытия поиска.

Добавлено спустя 4 минуты:
r в режиме быстрого просмотра вызвать поиск в плагине и отменить его - окно просмотра становится неактивным, курсор перемещается на противоположную панель.
Вот это как фиксить?

Добавлено спустя 21 минуту:

=======
Могу встроить свой диалог поиска и замены. Сделаю за плату. 50 уе= 3500 руб в яндекс-деньги.
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Alextp писал(а):Тогда скажите, как у листера вызвать его диалог поиска...
Подскажите как фиксить пропадание фокуса после закрытия поиска.
С Листером у меня проблем не возникает.
Вызываю быстрый просмотр в Листере (без плагинов) с помощью вот такой конструкции через TCFS2.
Нажимаю Ctrl+F - хоткей вызывает в Листере его диалог поиска, всё как надо. Нажимаю Esc - окно поиска закрывается, фокус остаётся на панели просмотра.
Windows 11 | TC DreamLair eternal pre-α
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Я имел ввиду как из кода плагина вызвать диалог листера. Какой-то Sendmessage?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

В listplugin.hlp же есть описание.
[cut="ListSearchDialog"]

Код: Выделить всё

ListSearchDialog is called when the user tries to find text in the plugin. Only implement this function if your plugin requires a plugin-specific search dialog! For searching text, please implement ListSearchText instead!

Declaration:

int __stdcall ListSearchDialog(HWND ListWin,int FindNext);

Description of parameters:

ListWin	Hande to your list window created with ListLoad


FindNext	0: FindFirst was chosen by the user
	1: FindNext was chosen from the menu

Return value:


Return LISTPLUGIN_OK if you implement this function, or LISTPLUGIN_ERROR if Total Commander should show its own text search dialog and call ListSearchText later. This allows a plugin to support both its own search method via ListSearchDialog, and the standard search method via ListSearchText! Do NOT return LISTPLUGIN_ERROR if the search fails!

Remarks:


The plugin needs to show the search dialog and highlight/select the found text by itself.
Requires Total Commander 7 or later.
[/cut]

LonerD
Что за дурнотоние отвечать в предстоящих постах? :?
LonerD писал(а):Во-первых, её ещё помнить надо каждый раз.
Так же, как и остальные хоткеи, перечисленные в меню Вид, которое элементарно вызывается по Alt+В (П - для переноса). Для крысы разница с твоей просьбой лишь в том, чтобы указатель нужно к меню подвести. А насчёт умолчания — всё обсуждено на предыдущих страницах.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

ListSearchDialog это вызов тоталом плага Мне надо вызов плагом тотала. EM_Display* какое то было?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

em_ для панели быстрого просмотра — нонсенс.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

В режиме чата начал? Так как вызывать поиск из quickview?
Или я не сделаю Find menu item.

Wrap menu item сделал, тогда еще обновлю ядро и релизну.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Обновление. LonerD, проверь свои хотелки. См. history file.
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Спасибо за обновление. Перенос включается.
А поиск, как я понимаю, сделан эмуляцией нажатия F7. У меня на этот хоткей повешена альтернативная утилитка создания каталогов extDir :roll:
Так что вызывается не поиск, а em-команда.
Как отправить напрямую запрос Листеру - не нашёл (если вообще такое возможно), этот вопрос надо бы на форуме Гислеру сформулировать.

Не знаю, много ли пользователей переназначают хоткеи... Но если решения не найдётся - мне бы наиболее безболезненно было отказаться от пользовательского хоткея Ctrl+F (Из контекстного меню плагина сделать эмуляцию нажатия Ctrl+F вместо F7 при нажатии на Find... Тогда заодно и в Universal Viewer вызов поиска будет работать)
Windows 11 | TC DreamLair eternal pre-α
sergiokapone
Сообщения: 99
Зарегистрирован: Ср ноя 18, 2009 17:53

Сообщение sergiokapone »

У меня 1.6.2 вообще не запускается на TCx32 и TCx64 (Win10Pro x64)
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Она запускается на файлах с лексером (типа там .pas, .c, .xml). Это по опции.
sergiokapone
Сообщения: 99
Зарегистрирован: Ср ноя 18, 2009 17:53

Сообщение sergiokapone »

А как это настроить, если он вообще не запускается? Переименовал расширение тектовика на .c и все опять глухо. Нашел в сети версию 1.5.4, так она стала без проблем и вопросов и работает.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Есть подозрение - может у тебя в опциях стоит "тема" которая была удалена в 1.6.2? Надо скопировать папку themes из 1.5.х.
Ответить