Войти

Показать полную графическую версию : 7zip SFX Text Editor - GUI для редактирования конфигураций (Dev Prev)


Medic84
04-09-2012, 00:20
http://s1.hostingkartinok.com/uploads/images/2012/09/d894c22ae508464002f0e95a04984448.jpg
После небольшого проекта для "лентяев" (http://forum.oszone.net/thread-232372.html) , решил написать похожий проект но уже для экспертов SFX (дабы угодить всем) :)

Сейчас на стадии написания проекта возникло 2 серьезные проблемы
1) В конфигах более 100 строк начинаются подвисания при непрерывном вводе букв
2) Невозможность использования Tab-ов. Сделал так что бы при сохранении 4 пробела заменялись на Tab и наоборот при загрузке Tab заменялись на пробелы.

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

Предупреждение!
Для любителей покричать не по делу. Я Подписал что это Developer Preview, поэтому половина указанных функций не работает!!!

apozlevich
04-09-2012, 14:16
Medic84, работа хорошая, но может просто написать разметку для, например, SciTe? AutoIt так и сделали :)

А как редактор кода выглядит ооочень даже ничего уже на скриншоте.

Medic84
04-09-2012, 14:31
но может просто написать разметку для, например, SciTe »
Мне не нравится SciTe по дизайну :)
А если писать расцветку для ScinTilla, то сначала нужно выучить Scintilla Control...

apozlevich
04-09-2012, 14:45
Реквестирую функционал: вкладки, конвертирование кодировок, копирование имени редактируемого файла, авто-апдейт, файлы конфигурации подсветки синтаксиса, сравнение двух файлов и тогда можно снести нафиг Notepad++ :)

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

K.A.V.
04-09-2012, 15:01
7-Zip SFX не пользуюсь, программку скачал чисто ради интереса :)
Не буду говорить о необходимости создания текстового редактора (сам пользуюсь AkelPad'ом уже лет 5, всё устраивает, подсветка синтаксиса для различных типов файлов и тонки настройки, не важно, у вас спец. направление для конкретных целей :) )

Попробовал открыть TXT файл перетаскиванием из проводника, при открытии файла русские символы просто исчезают...
Посмотрел файлы из директории "Templates" - они в UTF кодировке, мой TXT файл был в ANSI кодировке...

Если пользователь будет открывать уже подготовленный файл, созданный не в вашем редакторе, то получит "чудо" (либо ему придётся производить дополнительные телодвижения по изменению кодировки файла перед открытием в вашем редакторе)

Баг-репорт? ;)

Удачи в развитии :)

Medic84
04-09-2012, 18:44
K.A.V., все конфиги для 7 zip ложны быть написаны в кодировке UTF-8. Пользователи это знают :)

K.A.V.
04-09-2012, 18:53
Пользователи это знают »
Ну вы же данное детище создали не только для тех, кто уже имел дело с конфигами 7-Zip
Я к примеру, не имел с этим дело и этого не знал, поэтому, как вариант, в программу можно было бы добавить хотя бы уведомление, что файл "Должен быть в UTF кодировке", в идеале - перекодирование "на лету" с соответствующим уведомлением

Вы же программист, а у программистов должна быть очень хорошо развита такая функция как "а вдруг", "а если"
"А если пользователь не имел дело в 7zip и создал текстовый файл в обычном блокноте и пытается его открыть с помощью моей программы и получает О ЧУДО" и т.д. :)

Возможно, вам покажется "лишь бы докопаться", ну я такой, стараюсь писать универсальные функции и предугадывать возможные "исключения" из "нормального общения программы с пользователем" :)

Решать всё равно вам, нооо ещё ни одной программе гибкость не помешала ;)

CryptoNick
30-04-2017, 08:51
Если сейчас для пользователей это будет черезчур критично, то придется закрыть проект на неопределенный срок, т.к. придется заменять обрабатывающий контролл и учить Scintilla. В Scintilla нет лексера, который бы умел подсвечивать слова в кавычках... Нужно править исходники. Это не сложно...




© OSzone.net 2001-2012