Metapad

Автор: J-34
Дата: 15.10.2002
Все фото статьи

Вступление


Если вам ежедневно приходится открывать стандартный Notepad (Блокнот) из поставки Windows для редактирования или создания файлов, то программа Metapad, безусловно, для вас. Metapad - маленький, быстрый и полностью бесплатный однооконный текстовый редактор для Windows 9x и Windows NT (2000), имеющий аналогичные блокноту возможности, а также много различных полезных функций. Программа, как, наверное, многие заменители блокнота, была написана автором, раздосадованным скудными возможностями стандартного редактора Windows, который за много лет развития операционной системы почти не претерпел изменений. Metapad, как и блокнот, написан на чистом ANSI C с применением Win32 API. На данный момент он содержит более 7000 строк кода, хотя по размеру откомпилированная программа такая же маленькая и быстрая, как блокнот.

Существуют две версии программы: Metapad и Metapad LE (Light Edition - Облегченная редакция). Технически обе версии отличаются компонентом программы, отвечающим за редактирование текста. Metapad использует для редактирования текстов стандартный компонент Microsoft RichEdit версии 2.0 и выше (рекомендуется использовать последнюю версию 4.0 этого компонента, поставляемую вместе с Microsoft Office XP, в которой исправлены ошибки отображения локальных шрифтов). Облегченная версия использует написанный разработчиком более быстрый компонент, применявшийся еще в версии 1.х программы, а затем усовершенствованный, поэтому облегченная версия иногда работает быстрее, особенно при редактировании больших файлов под Windows NT. Однако она не имеет возможностей множественной отмены, отображения гиперссылок, захвата и переноса текста мышью. Какая версия вам подойдет больше - решайте сами.

Меню программы


File

New - создание нового текстового файла.

Open - открыть файл. По умолчанию Metapad различает файлы текстовые файлы следующих типов: текстовые (*.TXT), HTML-файлы (*.HTM; *.HTML), файлы исходного кода программ на языках Си (*.C; *.CPP; *.H) и Java (*.JAVA).

Вы легко можете добавить новые типы файлов или отредактировать имеющиеся. Для этого вам нужно только изменить значение строки FileFilter (Фильтр файлов) в системном реестре. По умолчанию эта строка выглядит так:
[HKEY_CURRENT_USER\Software\metapad]
"FileFilter" = {описание типов и расширений файлов}

Save - сохранить изменения в редактируемом файле.

Save As - сохранить редактируемый файл в новом файле.

Launch - открыть редактируемый файл в одном из следующих приложений:
New Instance - в новом окне Metapad,
Primary Viewer - в первой установленной для просмотра программе,
Secondary Viewer - во второй установленной для просмотра программе,
Default Viewer - в связанном с открытым файлом по умолчанию приложении.
Вы можете передавать редактируемый файл не только исполняемым приложениям, но и, например, скриптам. Если вы немного знаете Бейсик, то для примера можете скачать файл, написанный на VB Script и иллюстрирующий эту возможность.

File Format - выбор формата редактируемого файла. Доступны следующие четыре формата: текстовый файл DOS, текстовый файл UNIX, файл в форматах Unicode и Unicode (Big Endian).

Refresh/Revert - считать заново редактируемый файл. Metapad при редактировании файла позволяет другим программам также открывать его. Этот пункт меню служит для обновления текстового файла после изменения в другом редакторе или для возвращения к сохраненному на диске варианту файла.

Calculate Size - вычисление получившегося размера текста в байтах, размер текста будет показан в строке состояния до его изменения.

Page Setup - показ диалога параметров страницы для установки значений четырех отступов.

Print - вызов диалога печати для установленного по умочанию принтера.

Recent Files - открыть файлы, выбрав его из списка открытых ранее файлов.

Exit - выход из программы.

Recent
Это меню будет показываться отдельно, только если выбрана установка Separate recent files menu, иначе открытые ранее файлы будут показаны в пункте Recent Files меню File.


Edit

Undo - возврат к предыдущему состоянию текста.

Redo - отмена последнего отката.

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

Copy - скопировать выбранный кусок текста в буфер обмена.

Paste - вставить из буфера обмена содержащийся там текст.

Block - работа с выделенным блоком текста:

Indent - добавить отступ в размере одного символа табуляции в начале каждой строки блока;
Unindent - убрать отступ в размере, равном одному символу табуляции или эквивалентное ему число пробелов в начале каждой строки блока; если количество пробелов в начале меньше, чем в символе табуляции, то они убираются совсем, если перед строкой нет отступа, то она остается без изменений;
Quote - добавить в начало каждой строки блока символы цитирования "> " (без кавычек);
Strip First Character - удалить первый символ в каждой строке блока;
Strip Trailing Whitespace - удалить замыкающие пробелы и символы табуляции в конце каждой строки блока;
Unwrap Lines - удаление символов перевода строки на конце всех строк блока;
Unwrap Lines (w/ Space) - удаление символов перевода строки на конце всех строк блока с добавлением взамен по одному пробелу.

Convert Selected - преобразование выделенного участка текста. Доступны три вида преобразования:
Преобразование регистра символов: Uppercase (ВЕРХНИЙ РЕГИСТР), Lowercase (нижний регистр), Inverted Case (иЗМЕННЫЙ рЕГИСТР), Title Case (Заголовок), Sentence Case (Стихотворение).
Преобразование символов табуляции и пробелов: Tabified (пробелы в символы табуляции), Untabified (символы табуляции в пробелы).
Преобразование формата: OEM-формат и ANSI-формат.

Insert Date/Time - вставить в текст текущую дату и время. Дата вставляется в двух форматах: Short Format (Короткий формат) и Long Format (Длинный формат).

Примеры: 15:30 29.08.02 (короткий формат), 15:30 29 августа 2002 г. (длинный формат).

Insert File - вставить в заданном месте текст из указанного файла.

Commit Word Wrap - вставить к конце каждой строки переход на следующую строку. Конец строки определяется ее положением в окне редактора, т.е. переход на следующую строку будет вставлен именно там, где в данный момент она переносится на другую строку, поэтому данный пункт не работает при выключенном переносе слов на новую строку.

Select All - выделение всего редактируемого текста.

Select Word - выделение слова, в зависимости от того, включена или выключена функция Smart Select, что можно перевести примерно как "умный выбор". При включенном "умном выборе" по нажатию Ctrl+пробел происходит выбор по порядку по одному слову, при выключенной функции при нажатии той же комбинации выделяется целая строка.

Show Toolbar - показать/убрать панель инструментов.

Go To Line - переход к заданной строке текста и, если не выбрана опция Hide go to offset, к заданному символу в строке.


Find - поиск заданной последовательности символов. В открывшемся меню можно выбрать следующие настройки поиска:
Match whole word only - поиск ведется по отдельным словам, разделенным пробелом и сработает только при совпадении полного слова, а не отдельной его части.
Match case - при поиске обращать внимание на совпадение регистра символов.
Close dialog after find - закрыть диалог поиска после нахождения заданной последовательности.
Direction: Up (Вверх), Down (Вниз).

Find Next - поиск следующего включения заданной последовательности символов, в отличие от пункта Find поиск происходит сразу, без показа диалога поиска, при этом заданная последовательность символов копируется в буфер поиска.
Find Next Word - поиск следующего включения заданной последовательности, на котором установлен курсор, поиск, как и в предыдущем пункте меню, происходит сразу, без отображения диалогового окна, а заданная последовательность символов также копируется в буфер поиска.
Find Previous - поиск предыдущего включения слова, работает аналогично поиску следующего включения, но в обратном порядке.
Replace - выдача диалога о поиске и замене одной последовательности символов на другую. По сравнению с диалогом Find обладает дополнительной настройкой:
Replace all in - заменить все найденные последовательности в выбранном куске текста (Selection) или во всем файле (Whole file).


Favourites
В отличие от броузера Internet Explorer, в программе Metapad слово "Favourites" написано по-американски (автор программы - из Канады), с буквой "u".


Add to Favourites - добавить редактируемый файл в список Избранного.

Edit Favourites - редактировать список Избранного.

Reload Favourites - заново загрузить список Избранного после его редактирования (после добавления в него нового файла он обновляется автоматически).

Как и в броузере Internet Explorer, Избранное - это список нужных вам, только не ссылок, а файлов. Этот список хранится в файле metafav.ini, который создается в той же самой папке, где находится Metapad. При выборе редактирования Избранного файл metafav.ini автоматически загружается в открывшемся новом окне Metapad.

Каждая строка в этом файле (кроме первой) отвечает за один файл. Часть строки перед знаком "=" соответствует пункту, показанному в меню, после знака "=" - полному пути с именем файла. Вы также можете добавлять разделитель, вставив вместо строки с файлом строку "-=-" (без кавычек). Если вам не нравится это меню, вы можете запретить его в установках программы во вкладке Advanced 1. Для многопользовательского режима можно указать для каждого пользователя свое местонахождение файла metafav.ini путем добавления в реестр ветки [HKEY_CURRENT_USER\Software\metapad] символьной строки szFavDir с указанием пути к файлу.

Options
Как и подменю Settings, этот пункт также содержит установки работы программы, однако здесь собраны наиболее часто (с точки зрения автора) требующиеся для изменения параметры. Кроме того, в отличие от остальных настроек, они могут быть изменены через комбинации горячих клавиш.


Word Wrap - продолжение ввода текста на следующей строке при достижении курсором конца текущей строки.

Primary Font - использовать для показа текста первый шрифт, если не выбран первый шрифт, то текст отображается вторым шрифтом. Задать первый и второй шрифты можно в установках программы на вкладке View.

Always On Top - располагать окно Metapad поверх окон других приложений.

Smart Select - включение/выключение функции Smart Select.

Show Toolbar - показать/убрать панель инструментов.

Show Status Bar - показать/убрать статусную строку.

Show Hyperlinks - подсвечивать гиперссылки (при подсветке гиперссылок на них можно щелкнуть мышкой и они откроются в окне броузера).

Settings - остальные установки параметров работы Metapad, которые будут подробно рассмотрены ниже.

По нажатию правой кнопки мыши также доступно контекстное меню, пункты которого дублируют основные пункты меню программы.

Настройки программы


Вкладка General

Save window placement: Запускает Metapad с размером и позицией окна, с которыми он был перед выходом.

Save options menu states: Сохраняет флаги установок в меню Options.

Hide directory in caption: Показывать только названия файлов в заголовке программы вместо полного пути и названия.

Enable quick exit: При нажатии клавиши Esc происходит быстрый выход из программы.

Auto-search at end of file: При выполнении поиска с текущей позиции и при достижении конца файла не выдается запрос о продолжении поиска с начала файла.

Auto-indent text: Если предыдущая строка имела в начале отступ при помощи пробелов или символов табуляции, то при нажатии ввода следующая строка начинается с такого же отступа. Это удобно, например, для написания кода программ.

Insert tabs as spaces: При нажатии на клавишу табуляции вместо него вставляется соответствующее количество пробелов.

Tab size: Видимый размер ширины символа табуляции в пробелах или количество пробелов, вставляемое вместо него. По умолчанию равен 8.

Quote string: Строка символов, вставляемая в начало каждой текстовой строки выбранного текстового блока и обработанного при помощи меню Edit|Block|Quote или комбинации клавиш Alt+Q. По умолчанию "> ".

Primary external viewer: Программа, назначенная для дальнейшего просмотра или редактирования текста. Запускается через меню File|Launch|Primary Viewer или при помощи комбинации клавиш Ctrl+L.

Secondary external viewer: Еще одна программа, назначенная в качестве программы для дальнейшего просмотра или редактирования текста. Запускается через меню File|Launch|Secondary Viewer или через комбинацию клавиш Ctrl+J.

Args: Аргументы командной строки, которые могут быть переданы первичной или вторичной внешней программе просмотра в качестве параметров.

When launching viewers: Данный пункт настроек позволяет задать, будет ли Metapad при передаче файла одной из внешних программ просмотра сохранять его автоматически, или запрашивать подтверждение.

Exit metapad after viewer is launched: Данный пункт настроек определяет, будет ли Metapad заканчивать свою работу при передаче файла внешней программе просмотра, или останется в рабочем состоянии.

Вкладка View

Primary font: Основной шрифт, который выбирается через пункт Primary font меню Options или при нажатии комбинации клавиш Ctrl+R. Обычно первый шрифт выбирают моноширинным.

Secondary font: Альтернативный шрифт, который показывается, если не выбран первый шрифт. Как правило, второй шрифт выбирают пропорциональным.

Selection margin width: Здесь задается ширина левого отступа. По умолчанию это 10.

Transparency %: Данный пункт установок задает прозрачность окна программы в процентах под Windows 2000. По умолчанию 25.

Use classic toolbar: Выбор стиля под Windows XP. Советуем использовать классический стиль.

Вкладка Advanced 1

Separate recent files menu: Эта опция убирает пункт меню Recent Files (Открытые ранее файлы) из меню File (Файл) и создает для него отдельное меню Recent.

Enable read only menu item: Добавление в меню File (Файл) пункта Read Only, разрешающего изменять атрибут Read Only редактируемых файлов.

Find/replace use current font: Диалог Replace (Замена) будет показан с использованием применяемого шрифта. Это полезно при использовании со шрифтами, имеющими нестандартные символы.

Disable favourites menu: Выбор данной опции отключает меню Favourites (Избранное).

Context menu moves cursor: При включении данной опции по нажатию правой клавиши мыши не только выдается контекстное меню, но и курсор перемещается в место нажатия.

Hyperlinks require doubleclick: При включении этой опции гиперссылки будут вызываться в броузере только при двойном щелчке мышью (иначе они срабатывают при одинарном щелчке). Эта опция упрощает копирование ссылок при помощи мыши. Отсутствует в LE.

Suppress undo buffer prompt: Запрещает выдачу запроса об очищении буфера отмены в случае, если он должен быть очищен, например, при смене шрифта. Отсутствует в LE.

Hide scrollbars when possible: Не показывать справа вертикальную полосу прокрутки, если текст умещается на одной странице, и не показывать горизонтальную полосу прокрутки при включенном автоматическом переносе слов на следующую строчку (или когда он не нужен). (Примечание: при тестировании вертикальная полоса прокрутки у меня показывалась всегда, независимо от установок). Отсутствует в LE.

Launch viewer for large files: Не выдавать предупреждение о том, что размер загружаемого файла для редактирования велик и автоматически загружать программу для просмотра больших файлов (только для Windows 9x, Windows NT и 2000 не имеют этого ограничения). Отсутствует в LE.

Use default printer font: Данный пункт запрещает использовать шрифт, используемый для редактирования, для печати текста, вместо него используется шрифт принтера. Присутствует только в LE.

Hide go to offset: При выбранной данной опции в пункте Go To Line меню Edit нет возможности выбрать величину отступа, а при переходе к заданной строке текста она выделяется (с использованием этой опции программа работает как в более ранних версиях).

Disable smart home: Выбор этой опции запрещает функцию Smart Home. При разрешенной функции Smart Home если в начале строки, в которой находится курсор, расположено несколько пробелов или символов табуляции, то при нажатии кнопки Home курсор переходит к первому после отступа символу, при повторном нажатии к началу строки, а затем опять к символу после отсупа и т.д.

Don't auto-save extensions: Если данная опция не отмечена, то программа автоматически добавляет к имени файла расширение, соответствующее типу файла, указанному в диалоге сохранения.

Skip load warning prompts: Не выдавать предупреждающие диалоги об удалении одиночных символов перевода каретки и о об открытии двоичных файлов.

Don't insert time with date: Не вставлять вместе с датой время при редактировании LOG-файлов.

Print using secondary font: Выводить тексты на печать, используя второй шрифт.

Don't save find history: Использование данной опции в целях секретности запрещает сохранение истории поиска и/или замены.

Don't auto-select on find: Данная опция запрещает автоматическую подстановку текста, находящегося под курсором в диалог поиска, вместо этого используется последнее искомое значение. Вы, в любом случае, можете выбрать текст для поиска самостоятельно.

Use fixed window position: Использование данной опции отменяет автоматическое сохранение позиции окна при выходе из программы. Вместо этого используется позиция и размер окна, сохраненные при помощи пункта Save Window Position.

Save Window Position: Запоминание данной позиции и размеров окна Metapad (работает только при включенной опции Use fixed window positon).

Clear Recent Files: Очищение списка открытых перед этим файлов.

Clear Find History: Очищение истории поиска и замены.

Recent files to remember: Эта опция устанавливает количество имен открываемых файлов, которые помнит программа (максимум 16, по умолчанию 8).

Default file format: Выбор типа создаваемого файла при создании нового или открытии существующего файла нулевой длины.

Вкладка Advanced 2

Quick buffers: 10 буферов обмена, содержание которых вы можете заполнить из этого меню (или непосредственно из редактора, выделив нужный текст и нажав комбинацию клавиш Alt + Shift и номер). В дополнение к стандартному буферу обмена Windows программа предоставляет вам 10 дополнительных текстовых буферов обмена, которые вы можете использовать для вставки 10-ти наиболее часто используемых кусков текста. Вы можете использовать'\n' и '\t' для перевода текста внутри буфера на новую строку и вставки символа табуляции.

Language: Выбор языка пользовательского интерфейса (по умолчанию используется встроенный английский интерфейс). Дополнительные языковые модули могут быть скачаны со страницы программы, однако русского интерфейса на данный момент к программе нет.

Заключение


Программа не требует установки и готова к работе сразу после распаковки архива. Если хотите, вы можете заменить ей стандартный текстовый редактор Windows - Блокнот (Notepad). Это можно сделать самостоятельно или скачав небольшой командный файл, который сделает это за вас (только под Windows 95/98/ME/NT). Подробности о замене блокнота под Windows 2000 и Windows XP вы можете прочитать в ответах на часто задаваемые вопросы на странице программы.

Metapad не привязан к конкретной директории, все настройки программы (кроме списка Избранного) хранятся в реестре в ветке [HKEY_CURRENT_USER\Software\metapad], вы можете совершенно спокойно изменять местонахождение программы. Для изменения любых настроек (кроме списка открытых ранее файлов) вам вовсе не обязательно залезать в системный реестр, все они доступны для изменения из различных пунктов меню Options.

Справочная система в программе отсутствует, однако в составе программы есть файл metapad.txt с подробным описанием, а на web-странице программы находятся ответы на часто задаваемые вопросы. Все эти материалы были использованы для написания статьи, к тому же она содержит в себе дополнительную информацию, которой больше, чем достаточно для того, чтобы разобраться в приложении.

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

Если вас не устраивает стандартный текстовый редактор Блокнот, поставляемый вместе с Windows, и вам необходим небольшой текстовый редактор - обязательно попробуйте Metapad.

Скачать Metapad 3.5 LE (размер 45Kb): линк

Скачать Metapad 3.5 (размер 45Kb): линк