<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Paradigm.ru &#187; обработка текста</title>
	<atom:link href="http://paradigm.ru/tag/%d0%be%d0%b1%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%ba%d0%b0-%d1%82%d0%b5%d0%ba%d1%81%d1%82%d0%b0/feed" rel="self" type="application/rss+xml" />
	<link>http://paradigm.ru</link>
	<description>Блог Александра Мусаева</description>
	<lastBuildDate>Sat, 08 May 2010 16:13:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Макросы в EmEditor</title>
		<link>http://paradigm.ru/2008/03/emeditor-macroses</link>
		<comments>http://paradigm.ru/2008/03/emeditor-macroses#comments</comments>
		<pubDate>Mon, 17 Mar 2008 13:49:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Программы]]></category>
		<category><![CDATA[emeditor]]></category>
		<category><![CDATA[макросы]]></category>
		<category><![CDATA[обработка текста]]></category>
		<category><![CDATA[программы]]></category>

		<guid isPermaLink="false">http://paradigm.ru/2008/03/17/emeditor-macroses/</guid>
		<description><![CDATA[Несколько постов назад я&#160;рассказывал о&#160;том, как хорошо и&#160;правильно набирать тексты в&#160;EmEditor. Сегодня расскажу о&#160;некоторых вариантах использования удобного средства автоматической обработки текста, встроенного в&#160;этот редактор,&#160;&#8212; о&#160;макросах. Сами по&#160;себе макросы ЕmEditor представляют собой программы на&#160;JavaScript или VB&#160;Script, для обработки текста в&#160;открытом файле. Эти программы могут запускаться вручную, либо автоматически&#160;&#8212; по&#160;назначенному событию (например, при открытии или закрытии файла, [...]]]></description>
			<content:encoded><![CDATA[<p>Несколько постов назад я&nbsp;рассказывал о&nbsp;том, как <a href="http://paradigm.ru/2008/03/12/emeditor-highlighting/">хорошо и&nbsp;правильно</a> набирать тексты в&nbsp;EmEditor. Сегодня расскажу о&nbsp;некоторых вариантах использования удобного средства автоматической обработки текста, встроенного в&nbsp;этот редактор,&nbsp;&#8212; о&nbsp;макросах.</p>
<p>Сами по&nbsp;себе макросы ЕmEditor представляют собой программы на&nbsp;JavaScript или VB&nbsp;Script, для обработки текста в&nbsp;открытом файле. Эти программы могут запускаться вручную, либо автоматически&nbsp;&#8212; по&nbsp;назначенному событию (например, при открытии или закрытии файла, выделении текста и&nbsp;т.п.).</p>
<p>Возможность создания макросов нацелена в&nbsp;перую очередь на&nbsp;то,&nbsp;чтобы базовая функциональность редактора могла быть расширена в&nbsp;сторону индивидуальных потребностей конкретного пользователя. Возможно, именно поэтому в&nbsp;базовой комлектации редактора список макросов пуст, хотя на&nbsp;сайте можно найти некоторое их&nbsp;количество (например, там есть <a href="http://b23.ru/3g1">макрос для синтаксической &laquo;раскраски&raquo;</a> кода, с&nbsp;помощью HTML).</p>
<p>Существует для способа создания новых макросов. Первый основан на&nbsp;записи последовательности действий с&nbsp;интерфейсом редактора. Эти действия могут быть опционально сохранены в&nbsp;файл, в&nbsp;виде скрипта, и&nbsp;позже воспроизведены. Второй способ&nbsp;&#8212; написание скриптоы вручную. Это не&nbsp;такой удобный, но,&nbsp;на&nbsp;самом деле, более гибкий подход. <span id="more-223"></span></p>
<p>Приведу небольшой пример такой программы. Этот макрос обамляет выделенный фрагмент текста в&nbsp;типографически-правильные (для русского языка) кавычки:</p>
<pre><code class="javascript">document.selection.Text="«"+document.selection.Text+"»";</code></pre>
<p>Как видно из&nbsp;примера, все очень просто. Другой пример&nbsp;&#8212; макрос для вставки в&nbsp;текст HTML-гиперссылок. Адрес ссылки вставляется в&nbsp;таг из&nbsp;буффера обмена, а&nbsp;текст ссылки задается выделенным фрагментом:</p>
<pre><code class="javascript">tmp = document.selection.Text;
document.selection.Text = '&lt;a href="';
document.selection.Paste(eeCopyUnicode);
document.selection.Text += '"&gt;' + tmp + '</a>';</code></pre>
<p>Для того, чтобы добавить в&nbsp;редактор новый макрос, требуется сохранить его в&nbsp;файл (учитывая, что примеры выше написаны на&nbsp;JS,&nbsp;расширение должно быть <code>.jsee</code>). Все файлы макросов складываются в&nbsp;специальную директорию, путь к&nbsp;которой задается в&nbsp;Macros / Customize / Options / Folder.</p>
<p><img src="http://paradigm.ru/;-)/2008/03/macroses.png" width="440" height="232" alt="EmEditor Macroses" /></p>
<p>После того, как файл сохранен, его следует добавить в&nbsp;список активных (т.е. доступных через меню редактора) макросов: Macros / Select. В&nbsp;принципе, количество таких файлов ничем не&nbsp;лимитировано, но&nbsp;максимальное число макросов, для которых можно назначить горячие клавиши, зачем-то ограничено десятью. А&nbsp;возможность назначать эти горячие клавиши, на&nbsp;мой взгляд,&nbsp;&#8212; просто неотделимая от&nbsp;макросов функция, т.к. делает их&nbsp;использование на&nbsp;порядок удобнее (Help / Keyboard map&#8230;).</p>
<p>К&nbsp;этому посту приложен архив с&nbsp;приведенными выше примерами макросов, а&nbsp;так&nbsp;же еще несколькими&nbsp;&#8212; для вставки типографских символов (кавычек и&nbsp;тире). У&nbsp;меня они назначены на&nbsp;те&nbsp;же комбинации клавишь, что и&nbsp;в&nbsp;Word. Например, длинное тире&nbsp;&#8212; Ctrl-Minus, кавычки&nbsp;&#8212; Ctrl-&lt; и&nbsp;Ctrl-&gt;. Так к&nbsp;ним не&nbsp;пришлось привыкать заново.</p>
<p>В&nbsp;заключении хочу сказать, что было&nbsp;бы хорошо в&nbsp;следующей версии увидеть расширенный набор языков для написания макросов. А&nbsp;именно, добавить к&nbsp;VB&nbsp;и&nbsp;JS, например, Python и&nbsp;PHP. Технически это совсем не&nbsp;сложно, а&nbsp;на&nbsp;практике могло&nbsp;бы принести большую пользу. Оба этих интерпретатора способны использовать внешние модули, благодаря чему возможности макросов могут быть очень серьезно расширены.</p>
<p>А&nbsp;используете&nbsp;ли макросы вы?&nbsp;И,&nbsp;если да,&nbsp;то&nbsp;где и&nbsp;как? Комментарии и&nbsp;дополнения, как обычно, приветствуются.</p>
<h3>Ссылки по&nbsp;теме</h3>
<ul>
<li><a href="http://things.paradigm.ru/200803/emeditor-macroses.rar">Архив</a> с&nbsp;некоторыми их&nbsp;моих макросов.</li>
<li><a href="http://b23.ru/3gw">Архив макросов</a> на&nbsp;сайте EmEditor.</li>
<li><a href="http://fotoleto.ru/sitebuild/emeditor.html">Статья Влада Жукова</a> об&nbsp;EmEditor с&nbsp;примерами макросов.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://paradigm.ru/2008/03/emeditor-macroses/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->