<?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=18137&amp;type=atom" />
	<updated>2024-03-21T04:27:33Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=18137</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сохранение в AkelPad]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=160664#p160664" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><p><strong>Alexir</strong>, справка устанавливается вместе с AutoHotkey.</p></blockquote></div><p>Ну я не устанавливал AutoHotkey, просто архив распаковал без справки. В русскоязычной вики что-то не нашел, потому и спросил, но действительно есть команда сплит, так что вопрос снят.</p>]]></content>
			<author>
				<name><![CDATA[Alexir]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=43641</uri>
			</author>
			<updated>2024-03-21T04:27:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=160664#p160664</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сохранение в AkelPad]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=160663#p160663" />
			<content type="html"><![CDATA[<p><strong>Alexir</strong>, справка устанавливается вместе с AutoHotkey. Когда у меня возникает подобный вопрос, я открываю её и смотрю, какие есть команды. Они там рассортированы и есть раздел String.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2024-03-21T04:07:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=160663#p160663</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сохранение в AkelPad]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=160662#p160662" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><p><a href="http://www.script-coding.com/AutoHotkey/ControlGetText.html">http://www.script-coding.com/AutoHotkey … tText.html</a>.</p></blockquote></div><p>Спасибо.<br /></p><div class="codebox"><pre><code>ControlGetText, OutputVar, AkelEditW1, AkelPad</code></pre></div><p>А есть в AutoHotkey аналог Split(%OutputVar%, Chr(13))?<br />Или только циклом Loop перебирать все строки? (Мне нужна только последняя строка).</p>]]></content>
			<author>
				<name><![CDATA[Alexir]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=43641</uri>
			</author>
			<updated>2024-03-21T03:55:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=160662#p160662</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сохранение в AkelPad]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=160661#p160661" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Alexir пишет:</cite><blockquote><p>Как можно напрямую считывать текст из окна редактора? (AkelEditW1)</p></blockquote></div><p><a href="http://www.script-coding.com/AutoHotkey/ControlGetText.html">http://www.script-coding.com/AutoHotkey … tText.html</a>.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2024-03-21T03:16:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=160661#p160661</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сохранение в AkelPad]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=160660#p160660" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
#WinActivateForce
#SingleInstance Ignore ; попытки запустить скрипт снова игнорируются
SetTitleMatchMode, 2 ; Задает режим поиска соответствия для параметров WinTitle
Sleep, 1000
WinGetTitle, FileN, AkelPad
FoundPos := RegExMatch(FileN, &quot;\[(.*)\]&quot;, SubPat)
DirPat := SubPat1
LineNum := 1
!z:: ;Alt+z - сохранение выделенной строки в файле .txt
Winset, Alwaysontop, , A
Sleep, 100
clipboard = ; Очищаем клипборд
Send, ^c ; Ctrl+c в активное окно
ClipWait, 2 ; ждем, пока появится текст.
Control, EditPaste, %clipboard%, AkelEditW1, AkelPad
Sleep, 350
Control, EditPaste, `n, AkelEditW1, AkelPad
Sleep, 150
WinMenuSelectItem, AkelPad,, Файл, Сохранить
FileReadLine, last_line, %DirPat%, LineNum
SplashTextOn, 1000, 0, %last_line%
Sleep, 3000
SplashTextOff
LineNum := LineNum + 1
Return</code></pre></div><p>Вобщем, дополнил я скрипт, чтобы последняя строчка файла считывалась и отображалась во всплывающем сообщении.<br />Но опять та же проблема: иногда текст не считывается и сообщение пустое.<br />Как можно напрямую считывать текст из окна редактора? (AkelEditW1)</p>]]></content>
			<author>
				<name><![CDATA[Alexir]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=43641</uri>
			</author>
			<updated>2024-03-21T01:45:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=160660#p160660</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сохранение в AkelPad]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=160653#p160653" />
			<content type="html"><![CDATA[<p>А, точно, совсем забыл про неё. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2024-03-20T12:09:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=160653#p160653</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сохранение в AkelPad]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=160651#p160651" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>Можно такой командой:<br /></p><div class="codebox"><pre><code>
WinMenuSelectItem, AkelPad,, Файл, Сохранить
</code></pre></div></blockquote></div><p>Спасибо большое, все работает как надо.</p>]]></content>
			<author>
				<name><![CDATA[Alexir]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=43641</uri>
			</author>
			<updated>2024-03-20T04:05:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=160651#p160651</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сохранение в AkelPad]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=160650#p160650" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Alexir пишет:</cite><blockquote><p>Можно в AkelPad файл сохранять не посылая нажатия клавиш (F2 или Ctrl+S)?</p></blockquote></div><p>Можно такой командой:<br /></p><div class="codebox"><pre><code>
WinMenuSelectItem, AkelPad,, Файл, Сохранить
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2024-03-20T03:55:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=160650#p160650</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сохранение в AkelPad]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=160648#p160648" />
			<content type="html"><![CDATA[<p>Не ну если нажимать клавиши для сохранения вручную, то мне и скрипт AutoHotkey не нужен.<br />Вобщем я копирую строки в текстовый файл и иногда их редактирую, поэтому мне нужно чтобы файл был открыт в каком-нибудь текстовом редакторе. Но после каждой вставки текст должен сохранятся в файле, чтобы в случае отключения электричества или сбоя не потерять его.<br />А вы не могли на примере блокнота (notepad.exe), который есть в Windows, показать как реализовать второй вариант? (Я только начал осваивать AutoHotkey, сложно понять).</p>]]></content>
			<author>
				<name><![CDATA[Alexir]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=43641</uri>
			</author>
			<updated>2024-03-20T01:15:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=160648#p160648</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сохранение в AkelPad]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=160647#p160647" />
			<content type="html"><![CDATA[<p>В вашем изначальном скрипте вы вроде отправляете клавиатурное сочетание для сохранения файла сразу же, не дожидаясь дальнейшего редактирования. Это то же самое, что сразу сохранить текст в файл непосредственно. Если всё-таки нужно сначала текст отредактировать, то не проще ли потом нажать клавиши для сохранения вручную?<br />Или я просто не совсем понимаю, какого результата вы хотите добиться.<br />В любом случае, через редактор можно сохранить двумя способами: отправкой клавиатурного сочетания, и через меню. Второй вариант тоже можно автоматизировать, если знать ID пункта меню, который используется для сохранения текста в файл. ID можно посмотреть каким-либо приложением, которое умеет перехватывать оконные сообщения, например Spy++. Нужно смотреть, отправляется ли сообщение WM_COMMAND в момент нажатия соответствующего пункта меню, и какие у этого сообщения параметры. У меня нет AkelPad, сам не могу посмотреть, и, думаю, им мало кто пользуется.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2024-03-20T00:04:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=160647#p160647</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сохранение в AkelPad]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=160646#p160646" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>А разве нельзя одновременно сохранять в файл и отправлять в редактор?</p></blockquote></div><p>Мне необходимо отредактированный в редакторе текст сохранять в файл. Как это можно сделать с помощью команды FileAppend? (Я просто не знаю).</p>]]></content>
			<author>
				<name><![CDATA[Alexir]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=43641</uri>
			</author>
			<updated>2024-03-19T23:47:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=160646#p160646</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сохранение в AkelPad]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=160645#p160645" />
			<content type="html"><![CDATA[<p>А разве нельзя одновременно сохранять в файл и отправлять в редактор?</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2024-03-19T23:38:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=160645#p160645</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сохранение в AkelPad]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=160643#p160643" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Для сохранения текста в файл есть команда FileAppend.</p></blockquote></div><p>Иногда текст необходимо подредактировать, поэтому используется текстовый редактор, а не напрямую сохраняется в файл. Неужели нет какого-нибудь подходящего решения?</p>]]></content>
			<author>
				<name><![CDATA[Alexir]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=43641</uri>
			</author>
			<updated>2024-03-19T22:12:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=160643#p160643</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Сохранение в AkelPad]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=160620#p160620" />
			<content type="html"><![CDATA[<p>Для сохранения текста в файл есть команда FileAppend.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2024-03-19T12:49:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=160620#p160620</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Сохранение в AkelPad]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=160615#p160615" />
			<content type="html"><![CDATA[<p>Здравствуйте, мне нужно скопированные из другой программы куски текста сохранять в текстовом файле(в разных папках), открытым в редакторе (я пользуюсь AkelPad). Для этого я написал такой скрипт:<br /></p><div class="codebox"><pre><code>#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
#WinActivateForce
#SingleInstance Ignore ; попытки запустить скрипт снова игнорируются
SetTitleMatchMode, 2 ; Задает режим поиска соответствия для параметров WinTitle
Sleep, 1000
!z:: ;Alt+z - сохранение выделенной строки в файле .txt
Winset, Alwaysontop, , A
Sleep, 100
clipboard = ; Очищаем клипборд
Send, ^c ; Ctrl+c в активное окно
ClipWait, 2 ; ждем, пока появится текст.
Control, EditPaste, %clipboard%, AkelEditW1, AkelPad
Sleep, 350
Control, EditPaste, `n, AkelEditW1, AkelPad
Sleep, 150
ControlSend , AkelEditW1 , {F2} , AkelPad
Return</code></pre></div><p>Проблема в том, что иногда он не сохраняет файл (возможно ему пути не нравятся или еще что, но текст при этом вставляется всегда).<br />Можно в AkelPad файл сохранять не посылая нажатия клавиш (F2 или Ctrl+S)? Ну или на худой конец, если проблема в AkelPad, то как изменить скрипт для блокнота, с сохранением без отправки клавиш?</p>]]></content>
			<author>
				<name><![CDATA[Alexir]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=43641</uri>
			</author>
			<updated>2024-03-19T11:54:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=160615#p160615</id>
		</entry>
</feed>
