Диалог поиска/замены

Russian main discussion
  • Author
  • Message
Offline
Posts: 366
Joined: Mon Jan 10, 2011 5:28 pm
Contact:

Post by Lenchik »

Instructor
VladSh
А еще, как вариант, можно ввести еще одну галку в настройки программы: нет галки (по умолчанию) - работаем как сейчас, поставили галку - работаем по алгоритму VladSh.
Instructor wrote:1. Правим ресурсы...
Подскажите, где и что править, если это можно выправить через запуск из командного файла какой-нибудь доступной утилиты правки ресурсов. Как временное решение можно будет написать cmd-файл и добавить в меню (причем так, что после обновления проги будет проведен соответствующий "патч").

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

Подскажите, где и что править, если это можно выправить через запуск из командного файла какой-нибудь доступной утилиты правки ресурсов. Как временное решение можно будет написать cmd-файл и добавить в меню (причем так, что после обновления проги будет проведен соответствующий "патч").
У Restorator есть возможность делать патчи, но она только для конкретного экзешника (контрольная сумма проверяется). У меня уже давно висит идея проги, которая заменяла бы ресурсы, но как-то всё руки не доходят :(

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Lenchik wrote:А еще, как вариант, можно ввести еще одну галку в настройки программы
Или параметр для работы этого диалога (уже были предложения по изменению его поведения) в ini, чтобы не перегружать настройки галками.

DV
Offline
Posts: 1250
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

Fr0sT wrote:У Restorator есть возможность делать патчи (...) У меня уже давно висит идея проги, которая заменяла бы ресурсы
Вы не поверите, но упоминаемый ранее бесплатный ResHacker уже давно умеет модифицировать ресурсы файла с помощью собственных скриптовых команд :)
См. документацию ResHacker, раздел Command Line Scripting.

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

DV
прикольно, не знал, да и вообще не много общался с этой прогой. Не люблю заброшенные софтины, хотя написана на родных моей душе Дельфях.

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Задача: когда заменяешь много разного текста не тратить время на закрытие и повторное открытие диалога, т.е. для "подхвата" не заниматься постоянным закрытием/открытием диалога.

Просьба в диалоге поиска/замены сделать подхват выделенного текста в поле "Что" при уже открытом диалоге замены.
Вполне подойдёт, если подхват будет производиться при вызове диалога (в т.ч. и если он уже открыт) с помощью зарезервированных комбинаций клавиш (Ctrl+R). Так подхват работает в Eclipse.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

VladSh
Реализовано.

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Instructor
Работает. Спасибо!

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Особенность восстановления после поиска и замены.
Имеется файл из нескольких страниц, нахожусь на первой.
Выделяю текст (в файле он единственный) жму Ctrl+R, "На что:" задаю пустоту, делаю "Заменить всё". Текст заменён - всё в порядке.
Делаю отмену Ctrl+Z, в результате весь текст в окне редактирования становится выделенным, курсор мигает в конце файла (происходит "прокрутка" вниз, хотя NoScroll "Отменить (весь текст)" включено) и непонятно, отменилось что-то или нет.
Можно ли сделать, чтобы при отмене изменений текст не прокручивался и не выделялся - будет наглядно видно, отменилось что-то или нет.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

VladSh wrote:Делаю отмену Ctrl+Z, в результате весь текст в окне редактирования становится выделенным, курсор мигает в конце файла (происходит "прокрутка" вниз, хотя NoScroll "Отменить (весь текст)" включено)...
Не воспроизводится. После Ctrl+Z со включенным Scroll::NoScroll в конец не прокручивается. Убедитесь, что используются последние версии плагинов, а также попробуйте отключить все кроме Scroll::NoScroll.

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Хотелось бы ещё как сейчас в QSearch'е - при нажатии F3 для поиска подхватывается выделенный текст.
Т.е. когда диалога нет (и он в этой сессии не вызывался), то сначала брать для поиска выделенный текст, а уж потом, если ничего не выделено, пытаться брать сохранённый текст с предыдущего поиска.
Причём просто выделенный текст не сохранять в "искомое в предыдущем поиске", - так можно будет гибко работать: и с выделения искать, и, убрав выделение, вернуться к тому поиску, что был указан в диалоге.

Offline
Posts: 122
Joined: Sat Mar 19, 2011 10:20 pm

Post by DrakonHaSh »

VladSh wrote:Хотелось бы ещё как сейчас в QSearch'е - при нажатии F3 для поиска подхватывается выделенный текст.
Т.е. когда диалога нет (и он в этой сессии не вызывался), то сначала брать для поиска выделенный текст, а уж потом, если ничего не выделено, пытаться брать сохранённый текст с предыдущего поиска.
Причём просто выделенный текст не сохранять в "искомое в предыдущем поиске", - так можно будет гибко работать: и с выделения искать, и, убрав выделение, вернуться к тому поиску, что был указан в диалоге.
так вроде же так и происходит, если только [направление] != [в выделении]

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

DrakonHaSh wrote:так вроде же так и происходит, если только [направление] != [в выделении]
Это происходит только после вызова диалога и поиска, при этой операции где-то запоминается искомое слово. И если потом, без диалога, в окне редактирования нажать F3, то будет производиться поиск по уже запомненному искомому ранее в диалоге слову.

Я же говорю о другом.
Загрузите прогу с начала и без вызова диалога выделите слово, нажмите F3 - ничего не происходит.
А теперь запустите QSearch, выделите слово и нажмите F3.
Разницу видите?

Я говорю о более гибком, интеллектуальном и даже интуитивном поиске, чтобы он был доступен без загрузки QSearch, т.к. каждый раз его запускать это не дело (его удобно использовать для сложных случаев поиска, например, по части слова или для поиска по мере набора), да и просто забываешь - жмёшь F3, а ничего не происходит либо ищется прошлое слово, которое я искал в диалоге..
Возможность поиска по подхвату выделения лучше было бы иметь в штатном механизме поиска; подробно, как это лучше сделать, чтобы было удобно, я писал в предыдущем сообщении.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

VladSh wrote:Загрузите прогу с начала и без вызова диалога выделите слово, нажмите F3 - ничего не происходит.
Как раз таки происходит - ищется последнее искомое (выделение необязательно).
...чтобы он был доступен без загрузки QSearch, т.к. каждый раз его запускать это не дело...
А разве "QSearch::SelFindNext"/"QSearch::SelFindPrev" требуют загрузки "QSearch::QSearch"?
Я говорю о более гибком, интеллектуальном и даже интуитивном поиске...
Пишем скрипт и реализуем тот алгоритм, который удобен.

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Instructor wrote:А разве "QSearch::SelFindNext"/"QSearch::SelFindPrev" требуют загрузки "QSearch::QSearch"?
Они не поддерживают автозагрузку.
Instructor wrote:
VladSh wrote:Загрузите прогу с начала и без вызова диалога выделите слово, нажмите F3 - ничего не происходит.
Как раз таки происходит - ищется последнее искомое (выделение необязательно).
Это вполне подходит, как раз об этом и говорю.
Но если загрузить прогу. открыть файл, выделить текст и нажать F3, то ничего не происходит. Оно только через какое-то время начинает так искать, но не с момента начала работы в проге.
Post Reply