<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Clipboard работает неправильно. Глючит. Медленно.]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=13582</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13582&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Clipboard работает неправильно. Глючит. Медленно.».]]></description>
		<lastBuildDate>Thu, 05 Apr 2018 18:17:29 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Clipboard работает неправильно. Глючит. Медленно.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124485#p124485</link>
			<description><![CDATA[<p><strong>stealzy</strong>, у меня этот код отправляет, то 123, то изначально сохраненный буфер.<br /><strong>petrS24</strong>, попробуйте делать паузы по 10 ms до и после sendinput.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 05 Apr 2018 18:17:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124485#p124485</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Clipboard работает неправильно. Глючит. Медленно.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124468#p124468</link>
			<description><![CDATA[<div class="codebox"><pre><code>aaa := &quot;123&quot;

vkBB::
	tmp := Clipboard, Clipboard := &quot;&quot;, Clipboard := aaa
	ClipWait
	SetKeyDelay -1
	SendInput {Click}^{vk56}
	Clipboard := tmp
Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Thu, 05 Apr 2018 10:25:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124468#p124468</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Clipboard работает неправильно. Глючит. Медленно.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124458#p124458</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><div class="codebox"><pre><code>SendInput {Click}%clipboard%</code></pre></div></blockquote></div><p>Спасибо, работает! (быстрая последующая смена буфера - не влияет) <br />Но делает это довольно медленно. Ну не совсем посимвольно, но время довольно весомое проходит, если текст длинный...</p>]]></description>
			<author><![CDATA[null@example.com (petrS24)]]></author>
			<pubDate>Wed, 04 Apr 2018 22:32:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124458#p124458</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Clipboard работает неправильно. Глючит. Медленно.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124457#p124457</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Не согласен, так как тогда бы такой код попеременно посылал бы, то &quot;a&quot;, то &quot;z&quot;.</p></blockquote></div><p>Ваш код ну совсем про другое, попробую переписать 15 сообщение:<br />Некое окно забирает данные из буфера не сразу по получении Ctrl+V, а спустя пару-тройку десятков мс, к этому моменту буфер уже изменяется следующей командой после SendInput (Clipboard := tmp).</p><p>Возможно и по-другому: SetKeyDelay по-умолчанию 10, значит {Click} занимает 10 мс, т.е. смена буфера и отправка ^{vk56} происходят одновременно.<br />Если же отправлять напрямую содержимое буфера в Send, то последующие изменения самого буфера уже никак не повлиют на Send.</p>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Wed, 04 Apr 2018 22:08:00 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124457#p124457</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Clipboard работает неправильно. Глючит. Медленно.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124456#p124456</link>
			<description><![CDATA[<div class="codebox"><pre><code>SendInput {Click}%clipboard%</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Wed, 04 Apr 2018 22:02:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124456#p124456</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Clipboard работает неправильно. Глючит. Медленно.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124455#p124455</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Пример приведите.<br />У меня все работает вроде без глюков:<br /></p><div class="codebox"><pre><code>f11::
clipboard := &quot;a&quot;
clipboard := &quot;z&quot;
SendInput % clipboard
clipboard := &quot;b&quot;
SendInput % clipboard</code></pre></div></blockquote></div><p>Спасибо! Проверил, потестил. Работает! (пробовал и переменные, и длинные значения)<br />Заменил на SendInput {Click}^{vk56} или без клика - и начались прежние глюки.<br /><strong>Значит, именно в этом:</strong><br />SendInput {Click}^{vk56} или просто ^{vk56}<br /><strong> - находятся тормоза.</strong> Именно это долго и происходит так, что быстрая последущаяя смена буфера влияет...</p>]]></description>
			<author><![CDATA[null@example.com (petrS24)]]></author>
			<pubDate>Wed, 04 Apr 2018 21:30:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124455#p124455</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Clipboard работает неправильно. Глючит. Медленно.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124454#p124454</link>
			<description><![CDATA[<div class="quotebox"><cite>stealzy пишет:</cite><blockquote><p>Это вместо вашего <em>KeyWait, vkBB</em>, зачем вы ждете отпускания клавиши мне неизвестно</p></blockquote></div><p>Я думал, что <strong>vkBB::</strong> и так начинает работать по началу нажатия. И ждёт отпускания только, если следующей строчкой указать KeyWait. Буду знать, Спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (petrS24)]]></author>
			<pubDate>Wed, 04 Apr 2018 21:22:08 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124454#p124454</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Clipboard работает неправильно. Глючит. Медленно.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124453#p124453</link>
			<description><![CDATA[<p>Пример приведите.<br />У меня все работает вроде без глюков:<br /></p><div class="codebox"><pre><code>f11::
clipboard := &quot;a&quot;
clipboard := &quot;z&quot;
SendInput % clipboard
clipboard := &quot;b&quot;
SendInput % clipboard</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Wed, 04 Apr 2018 21:20:40 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124453#p124453</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Clipboard работает неправильно. Глючит. Медленно.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124452#p124452</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Так как, так работает без пауз:</p></blockquote></div><p>Спасибо за ответ. Да, такое без глюков, знаю. <br /><strong>Глюки начинаются, если после вставки сразу или через несколько команд - опять меняется буфер.</strong> Уж слишком быстро происходит, а вставка тормозит по сравнению с остальным, как выяснилось.</p>]]></description>
			<author><![CDATA[null@example.com (petrS24)]]></author>
			<pubDate>Wed, 04 Apr 2018 21:16:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124452#p124452</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Clipboard работает неправильно. Глючит. Медленно.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124451#p124451</link>
			<description><![CDATA[<div class="quotebox"><cite>stealzy пишет:</cite><blockquote><p>Не, просто конкретное окно принимает данные из буфера не сразу по получении Ctrl+V, а спустя пару-тройку десятков мс, а буфер уже изменен следующей командой.</p></blockquote></div><p>Не согласен, так как тогда бы такой код попеременно посылал бы, то &quot;a&quot;, то &quot;z&quot;.<br />А он посылает либо &quot;z&quot; либо ничего.<br /></p><div class="codebox"><pre><code>f11::
clipboard := &quot;a&quot;
clipboard := &quot;z&quot;
SendInput ^v</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Wed, 04 Apr 2018 21:15:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124451#p124451</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Clipboard работает неправильно. Глючит. Медленно.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124449#p124449</link>
			<description><![CDATA[<p><strong>stealzy</strong>, Спасибо!<br />А почему vkBB <strong><span class="bbu">Up</span></strong> ?</p><p>ControlSetText - я слышал, читал тут одну тему. Но будет ли он работать везде? (у меня вставки текста нужны в браузере, форумы, публикации [s]каментов за дядю вову[/s] фильмаков)</p>]]></description>
			<author><![CDATA[null@example.com (petrS24)]]></author>
			<pubDate>Wed, 04 Apr 2018 21:04:40 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124449#p124449</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Clipboard работает неправильно. Глючит. Медленно.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124447#p124447</link>
			<description><![CDATA[<p>Предполагаю, что sleep нужен для того чтобы изменить виндовский системный буфер.<br />Так как, так работает без пауз:<br /></p><div class="codebox"><pre><code>f11::
clipboard := &quot;a&quot;
clipboard := &quot;z&quot;
SendInput % clipboard</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Wed, 04 Apr 2018 20:57:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124447#p124447</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Clipboard работает неправильно. Глючит. Медленно.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124444#p124444</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Только так:</p></blockquote></div><p>В быстроте буфера нет проблем (также, ClipWait есть) <br /><strong>А Sleep мне щас помогло ПОСЛЕ SendInput</strong> (чтобы подождало пока вставит, и только потом переходило к следующим операциям, к следующему обновлению буфера)<br />Мой вопрос был в определении конца операции вставки...</p>]]></description>
			<author><![CDATA[null@example.com (petrS24)]]></author>
			<pubDate>Wed, 04 Apr 2018 20:43:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124444#p124444</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Clipboard работает неправильно. Глючит. Медленно.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124443#p124443</link>
			<description><![CDATA[<div class="quotebox"><cite>petrS24 пишет:</cite><blockquote><p>Теперь думаю над способом обхождения без Sleep</p></blockquote></div><p>Думаю ничего не выйдет.<br /><a href="https://autohotkey.com/docs/commands/OnClipboardChange.htm">https://autohotkey.com/docs/commands/On … Change.htm</a><br /></p><div class="quotebox"><blockquote><p>If the script itself changes the clipboard, its OnClipboardChange label or functions are typically not executed immediately; that is, commands immediately below the command that changed the clipboard are likely to execute beforehand. To force the label or functions to execute immediately, use a short delay such as Sleep 20 after changing the clipboard.</p></blockquote></div><p>Только так:<br /></p><div class="codebox"><pre><code>f11::
clipboard := &quot;a&quot;
clipboard := &quot;z&quot;
Sleep 20
SendInput ^v</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Wed, 04 Apr 2018 20:32:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124443#p124443</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Clipboard работает неправильно. Глючит. Медленно.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124442#p124442</link>
			<description><![CDATA[<p><strong>Разобрался! <br />Проблема не во времени записи в буфер, а во времени вставки (начинает вставляться, буфер меняется ещё раз, и вставляется другое... так выходит по факту)</strong><br />Например, такой код глючит, часто вставляет не то значение буфера (не <strong>aaa</strong>, а <strong>www</strong>):<br /></p><div class="codebox"><pre><code>
aaa := 123

vkBB::
KeyWait, vkBB
www := clipboard
clipboard := aaa
ClipWait
SendInput {Click}^{vk56}
clipboard := www
ClipWait
www =
</code></pre></div><p>Но, если добавить Sleep после SendInput - всё работает! Теперь думаю над способом обхождения без Sleep, над способом определить конец вставки...</p>]]></description>
			<author><![CDATA[null@example.com (petrS24)]]></author>
			<pubDate>Wed, 04 Apr 2018 20:02:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124442#p124442</guid>
		</item>
	</channel>
</rss>
