QSearch plugin
- Author
- Message
-
Offline
- Posts: 1291
- Joined: Thu Nov 16, 2006 11:53 am
- Location: Kyiv, Ukraine
-
Offline
- Posts: 3234
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
То ли баг, то ли фича: ввожу начало слова (текст нормально находится и подсвечивается), потом стираю набранное слово бэкспейсом, при стирании последнего символа, т.е. первого
(при полной очистке поля) в окне редактирования остаётся выделенным этот последний стираемый символ, а по идее выделение должно сбрасываться и на том месте просто должен стоять курсор.
Включены:
галки:
- Подсветить всё.
опции:
- Поиск: Искать "на лету";
- Поиск: Подхватывать выделенный текст;
- Поиск: Останавливаться в конце файла;
- Окно: Фокус ввода выделяет всё;
- Окно: обрабатывать F3 (и Esc) от главного окна.
Ещё по ходу предложение образовалось. Пришлось сейчас искать очень много вхождений... короче очень не удобно (долго) очищать поле по одному символу (с помощью Backspace). Предлагаю для мгновенной очистки поля использовать клавишу Del, она всё равно не задействована. Если в поле выделена часть текста, то удалять эту часть, если не выделена, то очищать поле целиком.
Также указать Del во всплывающем описании, когда подводишь курсор к полю.

Включены:
галки:
- Подсветить всё.
опции:
- Поиск: Искать "на лету";
- Поиск: Подхватывать выделенный текст;
- Поиск: Останавливаться в конце файла;
- Окно: Фокус ввода выделяет всё;
- Окно: обрабатывать F3 (и Esc) от главного окна.
Ещё по ходу предложение образовалось. Пришлось сейчас искать очень много вхождений... короче очень не удобно (долго) очищать поле по одному символу (с помощью Backspace). Предлагаю для мгновенной очистки поля использовать клавишу Del, она всё равно не задействована. Если в поле выделена часть текста, то удалять эту часть, если не выделена, то очищать поле целиком.
Также указать Del во всплывающем описании, когда подводишь курсор к полю.
-
Offline
- Posts: 3234
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Понятно)) Я говорю о том, чтобы сделать удобнее, и только для данного случая, учитывая специфику работу с плагином, а не для всех мест, где встречается такой контрол.FeyFre wrote:VladSh, DEL задействован, как и в любом другом Edit-контроле. Стирает символ у каретки.
В таком случае да:
Code: Select all
тек|ст
Чаще бывает так:
Code: Select all
текст|
-
Offline
- Posts: 1873
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
-
Offline
- Posts: 3234
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
-
Offline
- Posts: 1291
- Joined: Thu Nov 16, 2006 11:53 am
- Location: Kyiv, Ukraine
Интересно, что Ctrl+Del стирает весь текст правее каретки, и это, похоже, стандартное поведение, потому что в коде никакой обработки Ctrl+Del нет.Infocatcher wrote:Тогда логичнее сделать поддержку Ctrl+Backspace для стирания слова слева от курсора.
Так какие варианты?
1) Ctrl+Del стирает текст правее, Ctrl+Backspace стирает текст левее?
2) Ctrl+Del стирает весь текст, Ctrl+Backspace тоже стирает весь текст?
-
Offline
- Posts: 3234
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Я за 1-й вариант, т.к. он, с одной стороны, ближе к стандартному, а с другой - более гибок.
А если курсор находится посередине текста и текст надо удалить весь, то для "клавиатурщиков" добавить поддержку Ctrl+A, выделяющую весь текст в поле (точно также если по нему даблклик'нуть мышкой), а дальше обычный Del и до свидания..
А если курсор находится посередине текста и текст надо удалить весь, то для "клавиатурщиков" добавить поддержку Ctrl+A, выделяющую весь текст в поле (точно также если по нему даблклик'нуть мышкой), а дальше обычный Del и до свидания..
-
Offline
- Posts: 1291
- Joined: Thu Nov 16, 2006 11:53 am
- Location: Kyiv, Ukraine
В режиме "Поиск на лету" любое изменение текста в строке поиска инициирует новый поиск. А при очистке поля поиска в окне редактирования остается выделенным результат последнего поиска. Соответственно, последняя буква перед её стиранием как раз отвечает за последний результат поиска.VladSh wrote:при стирании последнего символа, т.е. первого(при полной очистке поля) в окне редактирования остаётся выделенным этот последний стираемый символ
Но это лирика.
А вообще, меня так задрали тупые приколы в WinAPI... Вот, например, нажатие клавиши Delete отрабатывает по WM_KEYDOWN, а Backspace - какого-то хрена по WM_CHAR. Причем если по нажатию просто Backspace приходит код 0x08, то по нажатию Ctrl+Backspace приходит 0x0A. Ну не идиотизм ли это?
И вот в таких условиях приходится работать...
-
Offline
- Posts: 1291
- Joined: Thu Nov 16, 2006 11:53 am
- Location: Kyiv, Ukraine
-
Offline
- Posts: 3234
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
-
Offline
- Posts: 1873
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact: