Ru-Board.club
← Вернуться в раздел «Программы»

» Mark - небольшой удобный редактор

Автор: ArtLonger
Дата сообщения: 07.02.2005 15:12
vito333

Цитата:
я неточно выразился - глюк с Courier New имеется в виду.

Это да, у всех.


Цитата:
в твиках твоих так сразу и не разберешься

Там ключи идут блоками, от комментария до комментария. Всё, что под комментарием, относится к нему полностью, до следующего коммента.

PS: <бьётся головой об стену> ...ну выкинь ты этот richedit, это же такая дрянь...
Автор: vito333
Дата сообщения: 07.02.2005 16:33
ArtLonger

Цитата:
PS: <бьётся головой об стену> ...ну выкинь ты этот richedit, это же такая дрянь...

если ты это мне, то выше я писал - выкину, только дожму еще немного - подсветку, еще чего реально интересного, ну и брошу. Уже присматриваю классы и библиотеки под Марк3.

Добавлено:
вся эта е.ля я думаю пригодится , она не впустую

Добавлено:
ArtLonger

Цитата:
я неточно выразился - глюк с Courier New имеется в виду.
Это да, у всех.

ну вот в Марке сейчас не должно быть этого.


Кажется ожил hotbox.ru. Перезалил Mark.
Автор: ArtLonger
Дата сообщения: 08.02.2005 08:51
vito333

Цитата:
ну вот в Марке сейчас не должно быть этого.

Ну вот и нету . Спасибо.
А в чём же там дело было? Если это конечно можно объяснить непрограммисту вроде меня...

Ещё просьба - уменьши чуь-чуть окно "Открыть". В 800х600 самую малость не влезает.
Автор: BBMike
Дата сообщения: 08.02.2005 10:48
vito333
а у программы есть режим "Поверх других окон" ?
Автор: vito333
Дата сообщения: 08.02.2005 11:39
ArtLonger
дело было в опции ричедита, которую рекомендуется отключать как раз для универсальных многоязычных юникодовых фонтов, типа Courier New. По умолчанию она включена.

Цитата:
Ещё просьба - уменьши чуь-чуть окно "Открыть". В 800х600 самую малость не влезает

хорошо, урежу
BBMike

Цитата:
vito333
а у программы есть режим "Поверх других окон" ?

нету, надо сделать
Автор: ArtLonger
Дата сообщения: 08.02.2005 12:20
vito333

Цитата:
дело было в опции ричедита, которую рекомендуется отключать как раз для универсальных многоязычных юникодовых фонтов, типа Courier New. По умолчанию она включена.

Эту опцию должен правильно задействовать программист, использующий RichEdit или можно "подправить" RichEd20.dll? Поменять бы в нём пару бит и аГа...
Автор: vito333
Дата сообщения: 08.02.2005 12:34
ArtLonger
это сообщение ричедит окну - EM_SETLANGOPTIONS со сброшенным флагом IMF_AUTOFONT
вот описание из мсдн
If this flag is set, the control automatically changes fonts when the user explicitly changes to a different keyboard layout. It is useful to turn off IMF_AUTOFONT for universal Unicode fonts. This option is turned on by default (1).

Добавлено:
такое сообщение в принципе можно послать любому ричедит окну и со стороны, если знать его хэндл.
Подправить пару бит? Наверняка можно, потому как пресет должен храниться где-то, но как локализовать его местонахождение - не знаю. Если только спеца по отладке или хаку попросить - протрассировать рич-длл при создании рич-контрола. Ну или что-то в этом духе.

Добавлено:

Цитата:
И насчёт Courier New я сразу сказал, что ты ни при чём . Какие-то грабли в Riched20.dll и любой редактор её использующий в принципе может налететь на этот глюк. Причём в простым Courier всё тип-топ. Если ты найдёшь решение - памятник обеспечен.

решение или не решение, но проблему определили, так что минимум на бюст расчитываю
Автор: BBMike
Дата сообщения: 08.02.2005 13:03
vito333
да, сделай плиzzzzz

режим всегда сверху крайне важен для блокнота. не забывай откуда мы вставляем длинные серийные номера в программы

Автор: vito333
Дата сообщения: 08.02.2005 13:13
BBMike

Цитата:
не забывай откуда мы вставляем длинные серийные номера в программы

в натуре! сегодня постараюсь

Добавлено:
[+] добавлена опция "Поверх всех окон". (Отображается только в меню)
[x] не обновлялось состояние кнопок тулбара при выборе команды
"Выделить все" в контекстном меню.


Добавлено:
[!] диалог открытия фалов уменьшен до 800 пикселей по ширине.
Автор: KAdot
Дата сообщения: 08.02.2005 20:49
В SDI режиме если выбрать Файл -> Новый, то как-бы открывается новый таб, а нужно, чтобы открывалось новое окно с редактором
Автор: ArtLonger
Дата сообщения: 09.02.2005 08:46
vito333
Да здравствует vito333! (вел. и уж.)
И нужен тебе этот бюст? Голуби на него гадят, детки философские изречения пишут...

Заметил такой глючок. Поскольку я часто UTF-8 без сигнатуры открываю, то и тестирую с такими файлами. Так вот, когда я их просто по CTRL-O открываю, всё тип-топ. А вот когда я их перетаскиваю и бросаю на ЕХЕ Марка, то не прорисовываются стрелки на полосах прокрутки. В повседневке такое не встречается как правило, но тестировать так удобнее. Вот и накопал...
Автор: vito333
Дата сообщения: 09.02.2005 09:48
KAdot
опиши поподробнее - какие настройки в подменю "Общие", а то не смог воспроизвести.

Добавлено:
ArtLonger
с бюстом все веселее )))))
Автор: ArtLonger
Дата сообщения: 09.02.2005 10:10
vito333
Ещё проблемка. Если без переноса строк я нахожусь в конце длинной строки и включаю перенос, то вижу просто белый экран. Сначала не понял в чём бело. Оказалось, что переносить-то Марк переносит, а вот возвращяться в область отображения не хочет (причём нижняя полоса прокрутки добросовестно пропадает). Нажимаешь кнопку HOME, тогда всё тип топ, показывает текст.

Кстати, а значки в меню будут?

PS: А глючок с прорисовкой кнопок появляется и тогда, когда Марк используется в качестве дефолтного HTML-редактора...

Карртинка
Автор: avaba
Дата сообщения: 09.02.2005 10:29
А что за фича такая. Когда открываешь без параметров грузится сам файл mark.exe
Автор: KAdot
Дата сообщения: 09.02.2005 10:37
vito333
Да вообще будет лучше добавить фитчу типа "Открыть новое окно(если в SDI режиме) / таб(если в MDI)"
Автор: vito333
Дата сообщения: 09.02.2005 12:20
avaba
раньше такой глюк был при открытии из архива, по-моему, но вроде пофиксил.
KAdot
нет, не лучше - SDI на самом деле - это однооконный МДИ - т.е. псевдоСДИ
Автор: avaba
Дата сообщения: 09.02.2005 12:50
vito333
скопировал в др. каталог ушла проблема
Автор: ArtLonger
Дата сообщения: 09.02.2005 14:35
vito333
Странно работает поиск и замена. У меня достаточно часто есто необходимость заменить, к примеру, 2000-3000 значений на другие. Марк это за один раз делать не хочет. Периодически останавливается и посде повторного нажатия кнопки "Заменить всё" пропускает слово, на котором остановился.
И ещё жаль, что у поиска нет истории между сеансами, а только для текущего открытого окна...
Автор: vito333
Дата сообщения: 10.02.2005 04:41
работаем над ошибками
Автор: ArtLonger
Дата сообщения: 10.02.2005 08:27
vito333
И ещё немного. Как правило у многих редакторов поиск работает по F3 независимо от окна поиска. У того же AkelPad'a к примеру наличие окна поиска вовсе необязательно - по F3 ищется последнее заданное условие (если условий нет - выдаётся стандартный диалог). Очень удобно, когда нужен фокус на текстовой области.

Добавлено:
vito333
Кстати, окошко "Готово" после выполнения замены нафиг не нужно. Лишнее нажание, ничего не меняющее в процессе. Зато в стиле Windows...
Автор: ArtLonger
Дата сообщения: 10.02.2005 16:23
Да, и ещё. При выделении мышкой до самого низа самая последняя строка не выделяется...
Автор: vito333
Дата сообщения: 10.02.2005 18:03
ну вот про выделение - ты уж проверь - не успел я еще это испортить ...
Автор: BBMike
Дата сообщения: 10.02.2005 18:56
vito333
а если кинуть маленький модуль автоапдейта, то это сильно тормознет и утяжелит программу?
Автор: ArtLonger
Дата сообщения: 10.02.2005 21:40
vito333
К сожалению я уверен На работе Марк пошёл в замену стандартного блокнота, а это едва ли не самый часто используемый мной инструмент. Обычно зажимаю мышку и увожу её в самый низ экрана. Так вот Марк в таком случае последнюю строку не выделяет - надо немного поелозить курсором у нижней границы текстовой области...

Пока к поиску больше всего претензий. Окно поиска выглядит конечно симпотно, но пользоваться им неудобно. В наиболее тыкальном месте не особо нужная кнопка закрытия, а действительно важные кнопки неравномерно рассеяны в дебрях...
Ей-ей, микрософт тоже не образец юзабельности, но их горизонтальный вариант куда удобнее, тем более что иногда приходится искать строки, вчетверо большие поискового окна Марка.
И совершенно напрасно ты не сделал отдельный вызов замены. Приходится принуждать себя вызывать неправильную функцию...

Ты извини пожалуйста, но я не придираюсь. Просто эта функция должна быть совершенно прозрачной. У того-же АкелПада мне очень не хватает чекбокса "По всему тексту", у Бреда мешает не к месту умолчальный "Запрос". А в ЛистЕдите дизайн процесса поиска сделан настолько отвратно, что только из-за него я забросил этот достойный редактор...
Автор: estimated
Дата сообщения: 10.02.2005 23:44

Цитата:
При выделении мышкой до самого низа самая последняя строка не выделяется...

У меня выделяется. Mark.exe 39,525 2005-02-09 01:10
(и в случае, если курсором вылезаешь из окна - см. пост tolja ниже)

vito333
для меня образцом удобства gui во многих отношениях является EmEditor. В случае сомнений, как реализовать ту или иную фичу предлагаю смотреть, как это реализовано там В частности, тот же диалог поиска/замены.
Автор: tolja
Дата сообщения: 11.02.2005 02:01
ArtLonger

Цитата:
Так вот Марк в таком случае последнюю строку не выделяет

Не выделяет если курсором вылезаешь из окна Марка, если курсор в окне то все нормально.
Автор: vito333
Дата сообщения: 11.02.2005 06:19
ArtLonger
просто я взял Akelpad, Win32pad, Metapad, kEdit - везде то же самое - последняя строчка выделяется как то с вывихом небольшим - если она (последняя строка) рядом с нижней границей экрана, то при выходе курсора за этот нижний край строка почему-то получается невыделенной, как tolja написал. Если последняя строка на несколько строк выше нижнего края окна - то все ОК.
Сейчас еще раз проверил - все именно так.
В стандартном нотпаде - лучше, при выходе курсора за нижний край выделение с последней строки не спрыгивает (но там контрол другой).
Поэтому видимо ты почувствовал разницу.

Цитата:
Пока к поиску больше всего претензий.

давай свои предложения - обсудим - переделаем. То, что есть я сделал исходя из своих соображений и не упираюсь в это, тем более что раскидать кнопки по диалогу - не проблема. То что ты уже сказал выше - я учту, просто сейчас времени не особо много на переделки, но когда берусь, я листаю этот топик - выбираю, чего можно быстрее исправить, исправляю, затем беру следующее. Вот на подсветку надо много времени и сил, потому никак с ней не разделаюсь, красит пока только как образец.
BBMike
ты имеешь в виду автопроверку на новую версию и автоскачивание-автозамену Марка?
я думаю 1-2 кб.
ArtLonger

Цитата:
Ты извини пожалуйста, но я не придираюсь.

Брат ! Да я рад поработать над пожеланиями, не волнуйся, и если я спорю, то только чтобы фигню не делать, а только достойные вещи.
Так что подумай и сформулируй по пунктам, желательно от простого к сложному и поподробнее, что и как изменить-исправить - если с чем-то буду несогласен - скажу - обсудим.

Цитата:
А в ЛистЕдите дизайн процесса поиска сделан настолько отвратно, что только из-за него я забросил этот достойный редактор...

мне он тоже кстати понравился. Есть еще красивый и навороченный, похожий на него чем-то NoteRepad.
estimated

Цитата:
для меня образцом удобства gui во многих отношениях является EmEditor.

в случае сомнений я смотрю около 6-8 редакторов разных.
По поиску - хороший диалог там - единственное, я хотел бы совместить диалог поиска с поиском-заменой, чтобы все в одном диалоге. Пока мне так намного легче, а юзабилити пострадать не должно.
Ну и сделаю в ближайшее время запоминание позиции этого диалога относительно окна программы. Как-то эта мысль уже пробегала.


Добавлено:
Я думаю, самое главное в том, что все идеи и решения, что мы отрабатываем на этом варианте Марка, закладываются в основу следующего Марка - МаркIII, который будет на каком-нибудь другом контроле (на текущий момент на рассмотрении Brainchild и Scintilla) и, соответственно, всё это будет работать лучше и приятней.
Автор: BBMike
Дата сообщения: 11.02.2005 09:44
vito333

Цитата:
ты имеешь в виду автопроверку на новую версию и автоскачивание-автозамену Марка?[/

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

все-таки надо экономить размер.
Автор: ArtLonger
Дата сообщения: 11.02.2005 13:35
vito333
Набор функций поиска, кстати, у тебя практически полный. Из спецухи AkelPad ищет ещё Escape-последовательности, а Bred - hex. Но это имхо не самые необходимые возможности (хотя кем-то наверняка будут востребованы).

Как мне кажется, имеет смысл разделить поиск и замену по окнам и/или горячим клавишам. Можно сделать два разных окна, можно не выводить лишние поля при поиске, можно сделать закладки как в MS Office. Запоминание позиции окна тоже есть хорошо.

Обязательно нужен поиск последнего условия по F3 (помимо основных горячих клавиш) без вывода окна поиска, примерно как реализовано в AkelPad'е.

Желателен журнал поиска и замены, хотя бы для 10 последних условий (причём сохраняющихся между сеансами).

Желательно выделение всего текста в полях окна поиска условий тройным щелчком мыши (чего вроде ни у кого нет), как целой строки в редакторе.

Ну насчет глючка с заменой и ненужности "Готово" я уже писал...

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

Кстати, а ты не думал о функции пакетной замены?

В каком-то редакторе я видел функцию "Искать всё", которая подсвечивала все соответствующие искомому значения.

Зато у тебя логично работает Escape - при фокусе на окне поиска закрывает его, а при фокусе в текстовой области - весь редактор.


Насчёт последней строки - а нельзя ли принудительно добавить что-то вроде пустой строки в самом низу?

Для не пользующихся панелью инструментов не помешает надпись "Изменён" в статусной строке.

Подробную отмену, перенос и отступы логичнее поместить в "Правку".

Со шрифтами всё хорошо!

А со значками проект уровня Марка будет выглядеть как хромированный, с серебряными накладками на рукояти пистолет ТТ... Извини, не смог удержаться. Наплюй и делай по-своему.


tolja

Цитата:
Не выделяет если курсором вылезаешь из окна Марка, если курсор в окне то все нормально.

Именно так я и написал. Это снижает юзабельность, т.к. требует дополнительного внимания к процессу, но совершенно не является криминалом (ибо у многих).
Автор: vito333
Дата сообщения: 11.02.2005 15:23

Цитата:
А со значками проект уровня Марка будет выглядеть как хромированный, с серебряными накладками на рукояти пистолет ТТ...

согласен

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Какой нужен формат?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.