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

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

Автор: vito333
Дата сообщения: 28.06.2005 06:28
[+] на время работы редактора в system area добавляется иконка
[+] при сворачивании редактора убирается кнопка с таскбара.
[+] контекстное меню на иконке в system area (пока почти пустое).
Автор: vito333
Дата сообщения: 29.06.2005 03:34
чего-то hotbox целыми днями не грузится
Автор: ShIvADeSt
Дата сообщения: 29.06.2005 05:12
vito333

Цитата:
при сворачивании редактора убирается кнопка с таскбара.

Сделай опционально или чтобы по альт-табу можно было переключаться, да и вообще сворачивание в трей сделать тоже опцию, так как из трея достаточно долго разворачивается примерно полсекунды, тотал коммандер мгновенно.
Автор: vito333
Дата сообщения: 29.06.2005 10:11
только если подскажешь как назвать эти пункты (рус и англ).

Ну а скорость - можно поработать ещё, это первый рабочий подход.

Добавлено:
а альт-таб - это да, придётся как-то делать иначе, чтобы работал.
Автор: SiLeNCer_ru
Дата сообщения: 29.06.2005 20:43
vito333
Уважаемый, я так, в порядке напоминания про концы строк...
Автор: vito333
Дата сообщения: 30.06.2005 00:53
SiLeNCer_ru
кинь мне на мыло пример файла с не-виндовыми концами.
Автор: ShIvADeSt
Дата сообщения: 30.06.2005 01:05
vito333

Цитата:
только если подскажешь как назвать эти пункты (рус и англ).

По-английски Minimize to system tray
По-русски Минимизировать в системный лоток(трей).

Цитата:
а альт-таб - это да, придётся как-то делать иначе, чтобы работал.

Единственный способ, который я знаю,что сработает это создание главного окна с WS_APPWINDOW а потом уже от него создавать окно марка. Но придется кое что переделать. Кстати есть кусок примера, могу дать. Тогда скрывать будешь окно марка, а основное окно будет светиться в окне Fast Switch. Кстати, ерунда получается с загрузкой горячих клавиш из инишки, так как не нашел нормального способа перевода символьного описания в скан код или виртуальный код для клавиш которые называются более чем одной буквой (всякие там F1 и подобные), а перечислять все виды кнопок ИМХО не рационально.
Сделай плиз запоминание позиции редактирования, это две строчки кода, а пользы гораздо больше. То есть для каждой записи MRUi создай запись Posi=здесь номер символа, возле которого курсор.
Кстати бажок, если даже текст не редактировать, а просто открыть диалог настройки шрифта и просто там нажать ок, даже ничего не изменяя марк при закрытии предложит сохранить документ. Да еще будет рефреш документа, попробуй сделать проверку на изменение формата шрифта и если не изменился, то не рефрешить зря.
Автор: vito333
Дата сообщения: 30.06.2005 06:58
ShIvADeSt

Цитата:
Единственный способ, который я знаю,что сработает это создание главного окна с WS_APPWINDOW а потом уже от него создавать окно марка. Но придется кое что переделать. Кстати есть кусок примера, могу дать. Тогда скрывать будешь окно марка, а основное окно будет светиться в окне Fast Switch.

давай, а то сам пока не могу сделать

Цитата:
Кстати, ерунда получается с загрузкой горячих клавиш из инишки, так как не нашел нормального способа перевода символьного описания в скан код или виртуальный код для клавиш которые называются более чем одной буквой (всякие там F1 и подобные), а перечислять все виды кнопок ИМХО не рационально.

отпиши мне поподробнее про проблему, мож чего надумаю.

Цитата:
Сделай плиз запоминание позиции редактирования, это две строчки кода, а пользы гораздо больше. То есть для каждой записи MRUi создай запись Posi=здесь номер символа, возле которого курсор.

ок

Цитата:
Кстати бажок, если даже текст не редактировать, а просто открыть диалог настройки шрифта и просто там нажать ок, даже ничего не изменяя марк при закрытии предложит сохранить документ

исправлю

Добавлено:
[!] из свёрнутого состояния окно программы появляется мгновенно.

Добавлено:
[x] открытие какого-либо ассоциированного файла при уже запущенном и свёрнутом Марке вызывало появление главного окна со стилем WS_EX_TOOLWINDOW (без заголовка и кнопок min,max).
Автор: Devilx
Дата сообщения: 30.06.2005 09:00
запрос на фичу: переформатирование текста т..е. убирание жестких переносов, лишних пробелов, и склеивание слов с преносами ну и т.д. можно много всяких опций напридумывать - все связано с текстом, думаю весьма полезное будет
Автор: SiLeNCer_ru
Дата сообщения: 30.06.2005 09:21
Devilx
Думаю, что через плюгин логичнее будет это реализовать... Хотя решать конечно не мне..
vito333
Бросил
Автор: vito333
Дата сообщения: 01.07.2005 06:04
SiLeNCer_ru
получил. доделаю сворачивание/разворачивание в/из трея, вызов по Alt-Tab и займусь.
Автор: evle
Дата сообщения: 01.07.2005 08:17
Тут многие просят обработку текстов: концы строк в стиле UNIX, убирание переносов и т. д.
Так вот, большинство такого рода преобразований легко делается одной или несколькими заменами по регулярным выражениям. В связи с этим предлагаю такую фичу: множественная замена. В настройках или в отдельном/ых файлах хранятся конструкции вида: Название_действия список_замен. Пример:

Код:
UNIX->WIN
/\n/\r\n/

Удаление многократных пробелов
/ {2,}/ /
Автор: SiLeNCer_ru
Дата сообщения: 01.07.2005 10:11
evle
А смысл? это должно быть core feature
Ибо мысль в том, что не только замена конца строк, но определение в момент открытия файла его формата, сохранения в этом или другом формате.
тем более чот регэксп штука ресурсоемкая...

vito333
Еще есть Mac - формат 0D

Да, еще смотрел changelog: вроде решил ты "очередная попытка избавиться от бага со скроллбарами"
Автор: evle
Дата сообщения: 01.07.2005 10:24
SiLeNCer_ru
16:11 01-07-2005
Цитата:
А смысл? это должно быть core feature

Это был только один из вариантов применения.
В целом согласен, поддержку UNIX файлов лучше в ядро.
Автор: vito333
Дата сообщения: 01.07.2005 10:31
evle
идея здравая, будь редактор на нормальном движке, а не ричедите, можно было бы много функций "зашить" на основе такого метода. Но в текущей ситуации с ричедитом использование регэкспа для таких дел использовать слишком ресурсоёмко, если файлы большие. Так что основные операции всё же придётся делать встроенными без регэкспа.

Добавлено:
SiLeNCer_ru

Цитата:
Да, еще смотрел changelog: вроде решил ты "очередная попытка избавиться от бага со скроллбарами"

всё ок?
хотелось бы ещё от кого нибудь услышать подтверждение
Автор: SiLeNCer_ru
Дата сообщения: 01.07.2005 13:57
Скроллбары:
с ними, ок, если нет горизонтальной прокруки.
Как только она появляется - сразу стрелок не видно

Добавлено:
Имею ввиду если нет в файле при открытии ни одной длинной строки, которая вызвала бы появление горизонтального скроллбара.
как только в момент открытия такая строка в файле есть - скроллы глючат
Автор: vito333
Дата сообщения: 01.07.2005 16:32
[!] отлажены сворачивание/разворачивание из/в трэй, а также отображение кнопки на taskbar и нажатия на ней же.


ух и наплясался же я с бубном
Автор: ArtLonger
Дата сообщения: 01.07.2005 18:28

Цитата:
Имею ввиду если нет в файле при открытии ни одной длинной строки, которая вызвала бы появление горизонтального скроллбара.
как только в момент открытия такая строка в файле есть - скроллы глючат

У меня то же самое. А ещё вдобавок такой глюк есть при отсутствии длинных строк, но включённом переносе... И по прежнему при включённой панели вкладок этого глюка нет.

Кстати, при свёртке в трей максимизированного окна щелчком по значку в трэе разворачивается в окно маленького размера.
Автор: ShIvADeSt
Дата сообщения: 02.07.2005 09:30
vito333
Что то после добавления фичи с треем, запуск марка стал долгим. Появляется окно, но никаких контроллов на нем нет, вообще такое ощущение что WM_PAINT не сработал, все окно заплнено фоновым изобрпажением. Через секунду наконец-то оно отрисовывается, раньше такого не было.

Цитата:
Кстати, при свёртке в трей максимизированного окна щелчком по значку в трэе разворачивается в окно маленького размера.

Есть такая бага.
vito333
Ты же при минимизации не делаешь Hide окну, ты его куда то перемещеешь вроде Поэтому и наблюдается бага с восстановлением.
Автор: vito333
Дата сообщения: 02.07.2005 11:43

Цитата:
Что то после добавления фичи с треем, запуск марка стал долгим

да, действительно, новое пустое окно пртормаживает

Добавлено:

Цитата:
Появляется окно, но никаких контроллов на нем нет, вообще такое ощущение что WM_PAINT не сработал, все окно заплнено фоновым изобрпажением.

а этого не наблюдаю

Добавлено:

Цитата:
Ты же при минимизации не делаешь Hide окну, ты его куда то перемещеешь вроде Поэтому и наблюдается бага с восстановлением.

да нет, минимизация происходит стандартно, вот восстановление - извращённо
Автор: ShIvADeSt
Дата сообщения: 02.07.2005 12:28
vito333

Цитата:
а этого не наблюдаю

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

Цитата:
да нет, минимизация происходит стандартно, вот восстановление - извращённо

Странно, смотрел свойства всех компонентов в марке во время минимизации, у всех флаг Visible в True, но на экране их нет. Ладно это твой секрет. Но вот долгое открытие окна в начале ИМХО дорогая плата за добавление в трей, так как один из принципов марка мгновенное открытие документов
Автор: SiLeNCer_ru
Дата сообщения: 03.07.2005 12:45
vito333

Цитата:
о вот долгое открытие окна в начале ИМХО дорогая плата за добавление в трей, так как один из принципов марка мгновенное открытие документов

Поддерживаю
Автор: Oleg_II
Дата сообщения: 03.07.2005 13:53
А в чем вообще фишка, чтобы текстовый редактор находился в трее?
Чтобы быстро вызывать можно просто шорткат сделать, кому надо. Если его сделать в панели быстрого запуска, то вообще одним кликом можно запускать.
Да и забыть про открытый редактор так проще - я, например, не особенно смотрю на трей, если только не на часы иногда. Перед выключением компьютрера тем более.
Лучше пущай запускается быстрее

Регардсы,
Олег 2

PS До Метапада еще не добрался, а вот про запуск произвольного приложения напоминаю
Автор: rouslanminasian
Дата сообщения: 04.07.2005 15:36
vito333, за прогу респект. Не знаю, что ты подразумеваешь под идеей своей программы, но по-моему то, что сейчас она маленькая и работает быстро, постепенно сойдет на нет, если расширить функциональность. Может, стоило бы разнести проект на две версии? В одной - минимальная функциональность (замена блокноту), а в другой - большее количество возможностей (клон Ultraedit).
Автор: vito333
Дата сообщения: 04.07.2005 17:45
rouslanminasian
ты прав
Автор: ArtLonger
Дата сообщения: 04.07.2005 19:22
rouslanminasian


vito333
О вел. и уж., смилуйся и сделай минималистскую версию. Задолбал АкелПад, сил нет. А в Марке уже много излишнего для блокнотозаменителя...

Быть может стоит оставить блокнотозаменитель на RichEdit'е, благо ты его отутюжил на славу, а полный вариант Марка развивать на своём движке?
Автор: Dudus
Дата сообщения: 04.07.2005 21:07
Так он теперь только в трей сворачивается?? А как раньше, на панель задач, больше нельзя что ли??
Автор: vito333
Дата сообщения: 05.07.2005 00:01
ArtLonger
что ты имеешь в виду под минималистской версией?
и чем тебя акельпад задолбал?
и что лишнее, по твоему?


Dudus
пока шлифую работу с треем, чуть похже будет опция "сворачивать только в трей"

Добавлено:
[!] перекроена загрузка программы.
Автор: ShIvADeSt
Дата сообщения: 05.07.2005 02:53
vito333
Я не до конца понял смысловую нагрузку следующего действия, при нажатии правой клавишей на иконку в трее, во первых появляется окно марка, во вторых всплывает меню. На фига и то и другое? ИМХО надо только меню Опять же баг, если до сворачивания в трей марк был максимизирован, то после разворачивания у него опять обычный размер.

Цитата:
[!] перекроена загрузка программы.

Угу, загружаться стал еще дольше
ИМХО добавление в трей в сад надо отправить, либо в виде плагина, чтобы все таки марк открывался при запуске моментально, а то меня это притормаживание напрягает, кстати оно происходит вроде из за того что создается вроде окно с классом Mark. Попробуй вместо него грузить из ресурса диалог с такими же флагами, либо создавай данный класс только в момент первой минимизации, возможно проблемы уйдут.
Автор: ArtLonger
Дата сообщения: 05.07.2005 07:51
vito333

Цитата:
что ты имеешь в виду под минималистской версией?
...
и что лишнее, по твоему?

1. Без панели инструментов и значков. Только меню, статусная трока и ноткеи (которые у тебя сделаны отлично).
2. Принципиально однооконный режим, без вкладок.
3. Отсутствие поддержки плагинов.
4. Без сворачивания в трэй.
5. Соответствие параметров командной строки Notepad'у (расширения приветствуются).
6. Подсветка только встроенная и только HTML (или вообще без).
7. Хранение настроек в INI.

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


Цитата:
и чем тебя акельпад задолбал?

О! У него есть хитрый глюк - в определённый момент окно программы оказывается далеко за пределами рабочего стола, и надо лезть в реестр и убивать WindowPosition. Плюс паршивая работа со шрифтами и отсутствие возможности поиска во всём тексте - только вперёд или назад.

PS: А работа с трэем действительно напрягает, ты уж не обижайся...

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

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


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