<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Сохранение в AkelPad]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=18137</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=18137&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Сохранение в AkelPad».]]></description>
		<lastBuildDate>Thu, 21 Mar 2024 04:27:33 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Сохранение в AkelPad]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=160664#p160664</link>
			<description><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><p><strong>Alexir</strong>, справка устанавливается вместе с AutoHotkey.</p></blockquote></div><p>Ну я не устанавливал AutoHotkey, просто архив распаковал без справки. В русскоязычной вики что-то не нашел, потому и спросил, но действительно есть команда сплит, так что вопрос снят.</p>]]></description>
			<author><![CDATA[null@example.com (Alexir)]]></author>
			<pubDate>Thu, 21 Mar 2024 04:27:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=160664#p160664</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сохранение в AkelPad]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=160663#p160663</link>
			<description><![CDATA[<p><strong>Alexir</strong>, справка устанавливается вместе с AutoHotkey. Когда у меня возникает подобный вопрос, я открываю её и смотрю, какие есть команды. Они там рассортированы и есть раздел String.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Thu, 21 Mar 2024 04:07:42 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=160663#p160663</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сохранение в AkelPad]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=160662#p160662</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Alexir)]]></author>
			<pubDate>Thu, 21 Mar 2024 03:55:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=160662#p160662</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сохранение в AkelPad]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=160661#p160661</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Thu, 21 Mar 2024 03:16:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=160661#p160661</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сохранение в AkelPad]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=160660#p160660</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Alexir)]]></author>
			<pubDate>Thu, 21 Mar 2024 01:45:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=160660#p160660</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сохранение в AkelPad]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=160653#p160653</link>
			<description><![CDATA[<p>А, точно, совсем забыл про неё. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 20 Mar 2024 12:09:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=160653#p160653</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сохранение в AkelPad]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=160651#p160651</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Alexir)]]></author>
			<pubDate>Wed, 20 Mar 2024 04:05:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=160651#p160651</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сохранение в AkelPad]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=160650#p160650</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Wed, 20 Mar 2024 03:55:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=160650#p160650</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сохранение в AkelPad]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=160648#p160648</link>
			<description><![CDATA[<p>Не ну если нажимать клавиши для сохранения вручную, то мне и скрипт AutoHotkey не нужен.<br />Вобщем я копирую строки в текстовый файл и иногда их редактирую, поэтому мне нужно чтобы файл был открыт в каком-нибудь текстовом редакторе. Но после каждой вставки текст должен сохранятся в файле, чтобы в случае отключения электричества или сбоя не потерять его.<br />А вы не могли на примере блокнота (notepad.exe), который есть в Windows, показать как реализовать второй вариант? (Я только начал осваивать AutoHotkey, сложно понять).</p>]]></description>
			<author><![CDATA[null@example.com (Alexir)]]></author>
			<pubDate>Wed, 20 Mar 2024 01:15:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=160648#p160648</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сохранение в AkelPad]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=160647#p160647</link>
			<description><![CDATA[<p>В вашем изначальном скрипте вы вроде отправляете клавиатурное сочетание для сохранения файла сразу же, не дожидаясь дальнейшего редактирования. Это то же самое, что сразу сохранить текст в файл непосредственно. Если всё-таки нужно сначала текст отредактировать, то не проще ли потом нажать клавиши для сохранения вручную?<br />Или я просто не совсем понимаю, какого результата вы хотите добиться.<br />В любом случае, через редактор можно сохранить двумя способами: отправкой клавиатурного сочетания, и через меню. Второй вариант тоже можно автоматизировать, если знать ID пункта меню, который используется для сохранения текста в файл. ID можно посмотреть каким-либо приложением, которое умеет перехватывать оконные сообщения, например Spy++. Нужно смотреть, отправляется ли сообщение WM_COMMAND в момент нажатия соответствующего пункта меню, и какие у этого сообщения параметры. У меня нет AkelPad, сам не могу посмотреть, и, думаю, им мало кто пользуется.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 20 Mar 2024 00:04:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=160647#p160647</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сохранение в AkelPad]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=160646#p160646</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>А разве нельзя одновременно сохранять в файл и отправлять в редактор?</p></blockquote></div><p>Мне необходимо отредактированный в редакторе текст сохранять в файл. Как это можно сделать с помощью команды FileAppend? (Я просто не знаю).</p>]]></description>
			<author><![CDATA[null@example.com (Alexir)]]></author>
			<pubDate>Tue, 19 Mar 2024 23:47:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=160646#p160646</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сохранение в AkelPad]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=160645#p160645</link>
			<description><![CDATA[<p>А разве нельзя одновременно сохранять в файл и отправлять в редактор?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Tue, 19 Mar 2024 23:38:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=160645#p160645</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сохранение в AkelPad]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=160643#p160643</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Для сохранения текста в файл есть команда FileAppend.</p></blockquote></div><p>Иногда текст необходимо подредактировать, поэтому используется текстовый редактор, а не напрямую сохраняется в файл. Неужели нет какого-нибудь подходящего решения?</p>]]></description>
			<author><![CDATA[null@example.com (Alexir)]]></author>
			<pubDate>Tue, 19 Mar 2024 22:12:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=160643#p160643</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Сохранение в AkelPad]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=160620#p160620</link>
			<description><![CDATA[<p>Для сохранения текста в файл есть команда FileAppend.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Tue, 19 Mar 2024 12:49:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=160620#p160620</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Сохранение в AkelPad]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=160615#p160615</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Alexir)]]></author>
			<pubDate>Tue, 19 Mar 2024 11:54:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=160615#p160615</guid>
		</item>
	</channel>
</rss>
