PPL ############### ## Текстовый ## ## редактор ## ## DEdit ## ############### ############### ## (обновлено 03:13 2 августа 2009 г. по Москве) ## (если вы открыли этот файл в DEdit нажмите прямо сейчас [Green,3] и наслаждайтесь удобной навигацией по разделам документа) ############### *§ Оглавление ############# § Назначение. § Достоинства: - информационная панель; - «ручное» выделение текста; - закладки; - многодокументный интерфейс; - поиск и замена; - копирование и вставка (одной рукой); - история изменения действий (подобно блокноту в Windows); - шаблоны; - горячие клавиши. § Настройки. Описание. § Описание конфигурационного файла программы (для ручной правки). Бонус. *§ Назначение ############# Если просто - работать с текстовыми файлами, а также файлами, имеющими читабельный формат, учитывая внушительную поддержку кодировок. Остальные возможности - см.раздел "Достоинства" § Достоинства: ############## *[инф-нная панель] Данное окно вызывается по [g9] или из [Инструменты -> Инфо]. Окно состоит из 4-х строк: - текущая строка из общего количества строк в документе; - количество символов до курсора из общего количества символов в строке; - кодировка файла (инфа не вся, полноценно доработаю как время появится); - номер позиции из общего количества символов (позиций) в документе (считается с самого первого символа). *[«ручное» выдел. текста] Новшество, которое именно в такой реализации я ещё не видел. Хоткей - [g5] Идея такая: нажав пункт меню или горячую клавишу - запоминаем позицию курсора как стартовую позицию выделения. После второго такого же нажатия - выделяется всё от запомненной позиции до текущего положения курсора и сбрасывается стартовая позиция. Лично мне больше понравилось, чем ABC+стрелки. *[закладки] Программа помнит 128 закладок в редактируемом файле. Если выбрать в настройках "Сохранять позицию" - закладки будут сохранены при закрытии документа и восстановлены после его загрузки. Начиная с версии 0.51 программа обрабатывает формат PPL, общепринятый в книжных читалках. Как это выглядит: - первой строкой файла должно быть PPL и сразу же перенос; - каждая строка автоматически добавляется в закладки, в начале которой стоит * (звезда), пробела после неё быть не должно (это важно!). Требование: файл PPL должен заканчиваться на <*> здесь игнорируется. Опробовать эту возможность можно, например, на этом файле, нажав [g3] ---------- Например имеем такой текст в новом файле: ### PPL *Закладка-1 Какой-то текст *Закладка-2 Какой-то текст ### В результате при нажатии комбинации [g3] вы увидите список из закладок, каждая из которых имеет название (фразу), которая написана после звезды (без разрыва строки), т.е.: ### Закладка-1 Закладка-2 ### *[многодокументный интерфейс] Каждый раз при запуске проги запускается отдельный процесс (как в винде). Данная возможность отключаема. Переключение между окнами осуществляется либо из ввстроенного менеджера, вызываемого через [g6], менеджера задач. Handy taskman с программой не дружит, все багрепорты к его разработчикам. Best Taskman, несмотря на столь хвалебное название, отображает имена окон DEdit вопросиками. Стандартная переключалка окон - работает, однако вместо иконок паззлы. Если паззлы претят - заходим в настройки и отключаем многозадачность. *[поиск и замена] Поиск всегда ведется с позиции курсора, по умолчанию - вниз от курсора и без учета регистра символов. Критерий поиска можно поменять в самом окне Поиск (искать вверх от курсора, учитывать регистр, слово целиком). Введённые пользователем значения в диалогах поиска и замены сохраняются в файлах SearchHistory.cfg и ReplaceHistory.cfg. Эти файлы можно редактировать в программе, их содержимое читается только в момент вызова диалога. Например, туда можно ввести какие-то свои значения. Максимальное количество значений в истории - 64. *[копирование/вставка] Копирование/вставка продублированы с помощью горячих клавиш [g,LSoft] и [g,RSoft], так что копировать и вставлять можно одной рукой. Также существует удобная вещь: если ничего не выделено - копируется текущая строка (не экранная линия, а полностью абзац). *[история изменений] Уникальная мегафича, впервые реализуется вообще в продукте на symbian :-) Да-да, себя не похвалишь, никто не похвалит. В общем, как вы догадываетесь, эта возможность позволяет Отменить/Вернуть столько действий, проделанных с текстом, сколько вы их сделали. Пробовал на своем Е70 отменять 500 000 символов и, как ни странно, редактор не упал. Тем не менее не советую баловаться таким образом, все-таки поймите, вы работаете с мобильным устройством, а не настольным компьютером и невесть что может произойти...Ну, например, вылет из редактора, что не есть хорошо. В любом случае в повседневке вы используете для отмены гораздо меньшее количество символов. Сама фича "История изменений" отключаема. Также можно задать вручную количество пунктов Отмены (от 1 до 100) и максимальную длину текста (в символах; рекомендуется не менять дефолтное значение - 8000; но на 9.2 можно попробовать и до 100 000 увеличить, но уже рискованно). С максимальной длиной текста надо быть особо внимательным. Тут существует определенная зависимость. Если удаляете текст, который содержит количество символов больше, чем указанная цифра в Максимальном количестве - то отката не произойдет, равно как и не вставит текста из буфера, если он содержит большее количество символов, чем в Максимальном количестве. При таком неправильном использовании просто произойдет очистка буфера. Работа с Т9. Конечно же не получится реализовать корректную отмену действий при работе с т9. Интеллектуальная работа словаря и инструмента Отмены несовместимы по разуму. Но все же частично реализация получилась. Но, будьте осторожны! *[шаблоны] Сий инструмент несколько упрощает работу с оформлением ссылок (при публикации в веб-браузере), также умеет работать с буфером обмена, ну и вообще в целом необходимая вещь. Ниже приводится список существующих дефолтных шаблонов, поставляемых вместе с редактором: Сами шаблоны хранятся в директории !:\Data\Ded\tpl в виде файлов без расширений. Имя файла - это имя, отображаемое в списке шаблонов в самом редакторе, а содержимое файла - то, что будет вставляться после выбора нужного шаблона в текущую позицию в редакторе (обратите внимание, что если использовать специальные тэги, то будет вставляться именно тот текст, который находится между этими тэгами). Чуть ниже мы рассмотрим примеры. Если вы обратите внимание, то в шаблоне может находиться совершенно любой текст, но так как редактор это не аська, то применение шаблонов расширено до нехочу. Возьмем для примера стандартный шаблон под именем bold и разберем его. - Начало содержимого файла bold - [b]$_$seltext[/b] - Конец содержимого файла bold - Переменная $_ означает позицию в тексте, где окажется курсор после вставки шаблона. Переменная $seltext дает возможность обрамлять текст/текущая строка/абзац, выделенный в редакторе/находящийся в текущем слове. Думаю суть вы теперь поняли. Те шаблоны, которые идут в стандартной поставке вы можете менять так, как вам будет удобно, а также добавлять столько, сколько хотите. Также существуют шаблоны немного другого вида, которые умеют работать непосредственно с буфером обмена, именами файлов и их расширениями. Например, шаблон, в котором будет текст: $clipboard - вставить содержимое буфера обмена. Ниже приведен весь список поддерживаемых шаблонов: - $clipboard - текст из буфера - $filename - имя файла с расширением - $filepath - путь к файлу без имени - $filetitle - имя файла без расширения - $fileext - расширение файла, с точкой Конечно же и с этими шаблонами совместно можно использовать перменные $_ и $seltext *[использ. гор. клавиш] Горячие клавиши подписаны в меню и как правило начинаются с буквы [g]. Это значит: - Нажать и отпустить зелёную трубку [g]. - В течении секунды нажать и отпустить клавишу, которая указана после g. Сделано для того, чтобы все операции проделывались одной рукой. Например, чтобы запустить поиск, нужно нажать зелёную трубку, потом быстро нажать [7], что на соответствующем пункте меню обозначено [g7]. Полный список горячих клавиш для кейпадов и кверти сможете изучить почти в самом конце документа. *[гор.клав. МОНОБЛОК] - Работа с файлами - g,Ok - открыть файл g,g - открыть в кодировке... - Работа с текстом - g,7 - поиск g,8 - искать дальше g,6 - замена g,0 - выделить всё g,5 - выделение текста с заданием начальной и конечной позиции ("ручное" выделение) g,C - удаление текущего абзаца - Навигация в документе - g,Up - страница вверх g,Down - страница вниз g,Left - в начало строки g,Right - в конец строки g,# - в начало/конец документа g,1 - перейти на указанную позицию g,* - список текущих открытых файлов редактора с возможностью перехода на них g,4 - обычный/полноэкранный режим - Прочее - g,2 - добавить закладку g,3 - перейти на закладку g,9 - инфо о документе g,Pen - шаблоны *[гор.клав. QWERTY] Для полноклавишных смартфонов предусмотрен некоторый дополнительный функционал. Ctrl+C работает так же, как и [g,RSoft], то есть, если ничего не выделено - копируется текущая строка. Вообще кверти-смартфоны имеют те же хоткеи что и кейпад и дополнительно имеют ещё развернутый потенциал для полноценной работы с редактором в виде полноклавиатурных хоткеев. Так что кому как удобнее - выбирайте. Полный список сочетаний для работы с текстом: - Работа с файлами - Ctrl+O - открыть файл Ctrl+N - создать новый документ - Работа с текстом - Ctrl+C - копирование Ctrl+V - вставка Сtrl+X - вырезать Ctrl+Y - удаление текущей строки (Far Manager forever!) Ctrl+F - поиск Ctrl+H - замена Ctrl+A - выделить всё - Навигация в документе - Ctrl+ - переход в конец документа Ctrl- - переход в начало документа Ctrl+B - переход в начало строки Ctrl+E - переход в конец строки Ctrl+G - переход к строке по номеру - Прочее - Ctrl+Пробел - Шаблоны *§ Настройки. Описание. ############### Настройки разбиваются на следующие разделы: Общие, Оформление, Шрифт и История изменений. [Настройки - Общие] - Запоминать последний файл. Последний открытый документ будет открываться при запуске программы. - Сохранять позицию в файлах. Программа запоминает позицию курсора при закрытии документа. Кроме того, если настройка включена, сохраняются все закладки. Начиная с версии 0.74 - запоминается также кодировка файла. - Показать непечатаемые символы. На экран выводятся символы концов строк, графически отображаются пробелы и табуляции. - Отключить перенос по словам. Без комментариев. - Листать постранично. Тут все понятно. Эта возможность была уже давно в редакторе, просто была незадокументирована. Также ей можно воспользоваться через хоткей [LSoft,*]. Включение и вЫключение на один и тот же хоткей. - Определять Unicode и UTF-8. Автораспознавание работает только если в файле нет сигнатуры - первых 2-3 байт. UTF-8 распознает, если в начале будет русский текст в этой кодировке. - Отключить многозадачность. Если опция включена, то каждый открытый файл будет как отдельный процесс. Если опция выключена то процесс один, соответственно, каждый открытий файл будет открыт вместо текущего. - Вести историю изменений. Начиная с версии 0.77 появилась уникальная, и кстати, никем никогда ещё непридуманная, возможность Отменить/Вернуть сделанное вами действие. Да, да! Вы не ослепли =) Теперь вы можете, как и на компе, набрав/удалив символ отменить действие, а также вернуть обратно в случае чего. Точь-в-точь аналог стандартного блокнота Windows. Финны не спать :-) - Кодировка по умолчанию. Редактор автоматически распознаёт файлы, имеющие сигнатуры. Если же сигнатуры в файле нет - при открытии будет использоваться указанная здесь кодировка. - Папка по умолчанию. С этой папки стартуют файловые диалоги. Кроме того, в эту папку сохраняется файл, если в диалоге "Сохранить как" ввести имя файла без пути. - Не использовать в файлмене. Работает в связке с предыдущим пунктом "Папка по умолчанию". Если галочка СТОИТ, то диалог открытия файла будет начинаться с директории, из которой в данный момент открыт файл. Если файл в данный момент не открыт, а открыт пустой документ, то диалог открытия файла будет начинаться с корневой директории телефона/карты памяти (расположение зависит от буквы, в "Пути по умолчанию" (например, "Папка по умолчанию" - "E:\Documents", в данном случае откроется корень карты памяти)). Если галочка НЕ СТОИТ, то диалог открытия файла будет начинаться с директории, которая указана в поле "Папка по умолчанию". - Центр джойстика, правый софт. Здесь можно выбрать действие, выполняемое этими клавишами. - Расширение по умолчанию. Если в диалоге "Сохранить как" имя файла без расширения - к этому имени добавится указанный здесь текст. Может быть пустым, если не требуется автоподстановка расширения. [Настройки - Оформление] В этом разделе вы можете задать цвет (в количестве - 21) текста, фона, нечетной строки (отключается опционально там же), текущей строки. [Настройки - Шрифт] Задайте любой из стандартных симбиановских шрифтов. [Настройки - История изменений] Виндовозный блокнот в топку. Теперь в DEdit есть свой личный инструмент для ведения истории изменений, а также работы с ним так, как и полагается любому простейшему текстовому редактору. Теперь вы можете Отменить/Вернуть любые действия, производимые в блокноте. Сию фичу также не рекомендую использовать на кейпадах, т.е. изначально заточена под кверти-использование, но! Повторяю, не рекомендуется ещё не значит, что нельзя. По сути дела фича работает и на кейпадах, в частности прошла тест на 6120c. *§ Описание ded.ini ############# Для тех, кто любит поковыряться в конфигах программ. Открываем ../data/ded/ded.ini и видим (если нет, то пишем): sMyNote=e:\documents\notes.txt //дефолтно строки нет, но если её написать и прописать любой путь вместо предложенного, то при использовании комбинации [LSoft,g] откроется файл (конечно же предварительно его надо будет создать!), который служит для быстрого постинга каких-то записей iLowerCase=1 //дефолтно параметра нет, но написав его получите возможность видеть правильный регистр буквы после точки при наборе текста, т.е. вы сами решаете поведение регистра iHistoryCount=20 //НЕ ТРОГАТЬ iSettings=1 //настройки проги iFindFlag=0 //настройки поиска iUndoBufSize=32 //Размер буфера Undo|Redo iUndoMaxText=8000 //макс.длина текста в символах для Undo|Redo iDefCharset=268458455 //номер текущей кодировки (лучше не экспериментируйте) iActions=1537 //действия для центра джоя и правого софта sDefExtension=.txt //дефолтное расширение файла при сохранении документа sDefFolder=E:\#FILES //дефолтный каталог, который принимает этот путь в диалоговых окнах Открыть/Сохранить //c [i] начинаются все целочисленные значения в ini-файле, с буквы [s] - строковые //если удалить ded.ini то при следующем запуске настройки вернуться в исходную форму *§ Бонус Есть несколько пасхалок, одна из них очень полезна, остальные не очень. Их предлагается найти самостоятельно. ------------------ С уважением, программист Юрий Бакунин aka JBAK редактор Владимир Каширин aka_SmILe