<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Печать документа через AkelPad]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13153&amp;type=atom" />
	<updated>2017-11-02T04:29:28Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=13153</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Печать документа через AkelPad]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120692#p120692" />
			<content type="html"><![CDATA[<p>Ну, по идее, надо вызвать AkelPad с соответствующим параметром. Это /p, как я понял. Файл откроется, напечатается и закроется. Файл тоже указать, конечно.</p><p>Вызвать программу из АНК можно командой Run.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2017-11-02T04:29:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120692#p120692</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Печать документа через AkelPad]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120688#p120688" />
			<content type="html"><![CDATA[<p>Спасибо огромное за помощь, но я не понял как эти все параметры мне помогут напечатать документ.</p>]]></content>
			<author>
				<name><![CDATA[ser-bilichenko]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33515</uri>
			</author>
			<updated>2017-11-01T19:29:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120688#p120688</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Печать документа через AkelPad]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120683#p120683" />
			<content type="html"><![CDATA[<p>Параметров у него дофига.</p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>Параметры командной строки</p><p>AkelPad.exe [параметры] &quot;file1.ext&quot; [параметры] &quot;file2.ext&quot; [параметры] ...<br />/x<br />- не использовать режим совместимости с MS Notepad при обработке параметров командной строки.<br />/p<br />- напечатать следующий файл и закрыть его.<br />/C+<br />- молча создавать новый файл, если он не существует.<br />/C-<br />- не создавать новый файл, если он не существует.<br />/C<br />- спрашивать о создании нового файла, если он не существует (по умолчанию).<br />/B+<br />- молча открывать файл, если он бинарный.<br />/B-<br />- не открывать файл, если он бинарный.<br />/B<br />- спрашивать об открытии файла, если он бинарный (по умолчанию).<br />/L+<br />- молча сохранить файл, даже если потеряются символы в указанной кодировке.<br />/L-<br />- не сохранять файл, если потеряются символы в указанной кодировке.<br />/L<br />- спрашивать о сохранении файла, если потеряются символы в указанной кодировке (по умолчанию).<br />/Z<br />- игнорировать следующий параметр командной строки.<br />/NewInstance<br />- форсировать создание нового экземпляра программы.<br />/MainClass(&quot;MyAkelPad4&quot;)<br />- задать имя класса для нового экземпляра программы. При этом имя может содержать переменную %d, которая заменяется на идентификатор процесса.<br />/Reassoc<br />- переустановить ранее назначенные ассоциации типов файлов.<br />/Deassoc<br />- снять ранее назначенные ассоциации типов файлов.<br />/Quit<br />- закончить обработку параметров командной строки и выйти из программы.<br />/End<br />- закончить обработку параметров командной строки.</p><p>Методы:<br />/Show(СтильГлавногоОкна)<br />СтильГлавногоОкна<br />0 скрытое окно.<br />1 окно как есть (по умолчанию).<br />2 свернутое окно.<br />3 развернутое окно.<br />6 свернутое, не активное окно.<br />9 не развернутое окно.<br />/Show(2)<br />метод отображает главное окно в свернутом режиме.<br />/OpenFile(&quot;файл&quot;[, Кодировка][, СигнатураBOM])<br />&quot;файл&quot;<br />Файл для открытия.<br />Кодировка<br />Кодировка открытия. Если -1 либо не указана, она будет определена автоматически.<br />СигнатураBOM<br />Сигнатура BOM файла. Если -1 либо не указана, она будет определена автоматически.<br />/OpenFile(&quot;C:\File.txt&quot;, 65001, -1)<br />метод открывает файл в кодировке UTF-8.<br />/SaveFile(&quot;файл&quot;[, Кодировка][, СигнатураBOM])<br />&quot;файл&quot;<br />Сохранение текущего документа в указанный файл.<br />Кодировка<br />Кодировка сохранения. Если -1 либо не указана, будет использована текущая кодировка.<br />СигнатураBOM<br />Сигнатура BOM файла. 1 - присутствует, 0 - отсутствует, -1 либо не указана - используется текущий BOM.<br />/SaveFile(&quot;C:\File.txt&quot;, 65001, 0)<br />метод сохраняет файл в кодировке UTF-8 без BOM.<br />/Command(ВнутренняяКоманда[, Параметр])<br />/Command(4162)<br />метод вызывает внутреннюю команду под номером 4162.<br />/Call(&quot;Плагин::Функция&quot;[, дополнительные параметры])<br />/Call(&quot;Scripts::Main&quot;)<br />метод вызывает плагин Scripts и функцию Main.<br />/Exec(&quot;командная строка&quot;[, &quot;рабочая директория&quot;][, Ожидать][, СтильОкна])<br />&quot;командная строка&quot;<br />Командная строка.<br />&quot;рабочая директория&quot;<br />Рабочая директория. По умолчанию &quot;&quot;.<br />Ожидать<br />Ожидать завершения программы. 1 - ожидать, 0 - не ожидать (по умолчанию).<br />СтильОкна<br />См. описание СтильГлавногоОкна метода /Show(). Замечание: программы могут игнорировать данный параметр.<br />/Exec(&quot;notepad.exe&quot;)<br />метод вызывает блокнот.<br />/Exec(`notepad.exe`)<br />метод вызывает блокнот.<br />/Exec(&#039;notepad.exe&#039;)<br />метод вызывает блокнот.<br />/Exec(&#039;%windir%\notepad.exe&#039;)<br />метод вызывает блокнот.<br />/Exec(`rundll32.exe shell32,ShellExec_RunDLL &quot;%f&quot;`, &quot;%d&quot;)<br />метод передает активный файл для открытия по ассоциации Windows.<br />/Font(&quot;Шрифт&quot;, Начертание, Размер)<br />&quot;Шрифт&quot;<br />Имя шрифта, например, &quot;Courier&quot;. Не изменяется, если &quot;&quot;.<br />Начертание (одно из следующих):<br />0 игнорировать.<br />1 обычный шрифт.<br />2 жирный шрифт.<br />3 курсивный шрифт.<br />4 жирный курсивный шрифт.<br />Размер<br />Размер шрифта. Не изменяется, если 0.<br />/Font(&quot;Courier&quot;, 4, 10)<br />метод устанавливает жирный курсив Courier шрифт размером 10 pt.<br />/Recode(ПерекодироватьИз, ПерекодироватьВ)<br />ПерекодироватьИз<br />Кодировка источник. Если -1, она будет определена автоматически.<br />ПерекодироватьВ<br />Кодировка приемник. Если -1, она будет определена автоматически.<br />/Recode(1251, 866)<br />метод перекодирует текст из кодировки 1251 в 866.<br />/Insert(&quot;текст&quot;[, Esc-последовательности])<br />&quot;текст&quot;<br />Вставляемый текст.<br />Esc-последовательности:<br />0 - &quot;текст&quot; не содержит Esc-последовательностей (по умолчанию).<br />1 - &quot;текст&quot; содержит Esc-последовательности. Набор последовательностей аналогичен диалогу поиска/замены в программе, а также:<br />&quot;\s&quot; - заменяется на выделенный в окне редактирования текст;<br />&quot;\|&quot; - указывает на положение каретки после вставки текста.<br />/Insert(&quot;Некая строка&quot;)<br />метод заменяет выделение на указанный текст.<br />/Insert(&quot;&lt;B&gt;\s&lt;/B&gt;&quot;, 1)<br />метод добавляет к выделению текст по краям.<br />/Insert(&quot;\[0031 0032 0033]&quot;, 1)<br />метод заменяет выделение на &quot;123&quot;.<br />/If(&quot;выражение&quot;, &quot;ЕслиИстина&quot;, &quot;ЕслиЛожь&quot;)<br />&quot;выражение&quot;<br />Выражение может содержать:<br />- математические операции:<br />+, -, *, /, %, &amp;, |, ^.<br />- логические операции:<br />&gt;, &lt;, ==, !=, &gt;=, &lt;=, &amp;&amp;, ||, x?y:z.<br />- комментарии:<br />/*комментарий*/<br />- методы:<br />SendMain(nMessage, wParam, lParam)<br />nMessage<br />Сообщение, которое посылается главному окну программы.<br />wParam<br />Дополнительная информация.<br />lParam<br />Дополнительная информация.<br />SendEdit(nMessage, wParam, lParam)<br />nMessage<br />Сообщение, которое посылается текущему окну редактирования.<br />wParam<br />Дополнительная информация.<br />lParam<br />Дополнительная информация.<br />Call(&quot;Плагин::Функция&quot;[, дополнительные параметры])<br />- Если вызывается плагин, то код выхода передаётся через специальный параметр &amp;nResult. &amp;nResult должен находится на месте, где синтаксис внешнего вызова требует указатель на число.<br />/If(`Call(&quot;Coder::CodeFold&quot;, 1, &amp;nResult)`, `/Call(&quot;Coder::CodeFold&quot;, 1)`, ``)<br />Закрыть окно CodeFold, если открыто.<br />- Если вызывается скрипт, то необходимо использовать внешние вызовы 2 или 4, а также передавать код выхода из скрипта через AkelPad.ScriptExitCode.<br />/If(`Call(&quot;Scripts::Main&quot;, 4, &quot;EvalCmd.js&quot;, &#039;if (AkelPad.GetEditFile(0)) AkelPad.ScriptExitCode(1);&#039;)`, ``, `/Quit`)<br />Выйти, если текущий документ не имеет имени.<br />- Возможно вызывать метод Scripts плагина напрямую.<br />/If(`AkelPad.Constants._X64 == 1`, `/Quit`, ``)<br />Выйти, если программа имеет битность x64.<br />&quot;ЕслиИстина&quot;<br />Командная строка, если результат выражения - истина (не равен нулю).<br />&quot;ЕслиЛожь&quot;<br />Командная строка, если результат выражения - ложь (равен нулю).<br />/If(`SendMain(1222 /*AKD_GETMAININFO*/, 5 /*MI_SAVESETTINGS*/, 0) == 2 /*SS_INI*/`, `/OpenFile(&quot;%a\AkelPad.ini&quot;)`, ``)<br />метод открывает AkelPad.ini, если настройки сохраняются в ini файл.<br />/Var(Флаги)<br />Флаги использования переменных для методов следующих далее по командной строке. Задается суммой членов:<br />0 не разворачивать переменные.<br />1 разворачивать системные переменные (например, %windir%).<br />2 разворачивать переменные программы %f,%d,%a. Если флаг задан, то символ % указывается как %%.<br />По умолчанию: 1+2=3.<br />/Var(0) /OpenFile(&quot;1%a%2.txt&quot;)<br />открыть файл &quot;1%a%2.txt&quot;.<br />Переменные в методах:<br />Обычное использование&nbsp; &nbsp;Пакетные файлы (bat,cmd)<br />%f - активный файл<br />%d - директория активного файла<br />%a - директория AkelPad&#039;а<br />%% - символ %<br />%системная переменная%<br />%%f - активный файл<br />%%d - директория активного файла<br />%%a - директория AkelPad&#039;а<br />%%%% - символ %<br />%системная переменная%<br />^&amp; - символ &amp;</p></div></div>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2017-11-01T16:27:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120683#p120683</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Печать документа через AkelPad]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120680#p120680" />
			<content type="html"><![CDATA[<p>А AkelPad умеет принимать входные параметры? Блокнот, например, умеет:<br /></p><ul><li><p><strong>open</strong> NOTEPAD.EXE %1</p></li><li><p><strong>print</strong> NOTEPAD.EXE /p %1</p></li><li><p><strong>printto</strong> notepad.exe /pt &quot;%1&quot; &quot;%2&quot; &quot;%3&quot; &quot;%4&quot;</p></li></ul>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2017-11-01T13:55:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120680#p120680</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Печать документа через AkelPad]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120671#p120671" />
			<content type="html"><![CDATA[<p>Существует необходимость открытия и печати документов через AkelPad(потому что он без проблем определяет всякие экзотические кодировки). Документов много, поэтому хотелось бы автоматизировать процесс. Я смог сделать открытие документа и печать через </p><div class="codebox"><pre><code>Send ^P</code></pre></div><p> и далее нажатие на кнопку &quot;Печать&quot;. Но проблема в том, что нужно блокировать клавиатуру на время работы скрипта, а хотелось бы чтобы для пользователя этот процесс оставался практически незамеченным.</p>]]></content>
			<author>
				<name><![CDATA[ser-bilichenko]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33515</uri>
			</author>
			<updated>2017-10-31T21:45:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120671#p120671</id>
		</entry>
</feed>
