<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Clipboard работает неправильно. Глючит. Медленно.]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13582&amp;type=atom" />
	<updated>2018-04-05T18:17:29Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=13582</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Clipboard работает неправильно. Глючит. Медленно.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=124485#p124485" />
			<content type="html"><![CDATA[<p><strong>stealzy</strong>, у меня этот код отправляет, то 123, то изначально сохраненный буфер.<br /><strong>petrS24</strong>, попробуйте делать паузы по 10 ms до и после sendinput.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-04-05T18:17:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=124485#p124485</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Clipboard работает неправильно. Глючит. Медленно.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=124468#p124468" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2018-04-05T10:25:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=124468#p124468</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Clipboard работает неправильно. Глючит. Медленно.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=124458#p124458" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><div class="codebox"><pre><code>SendInput {Click}%clipboard%</code></pre></div></blockquote></div><p>Спасибо, работает! (быстрая последующая смена буфера - не влияет) <br />Но делает это довольно медленно. Ну не совсем посимвольно, но время довольно весомое проходит, если текст длинный...</p>]]></content>
			<author>
				<name><![CDATA[petrS24]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38803</uri>
			</author>
			<updated>2018-04-04T22:32:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=124458#p124458</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Clipboard работает неправильно. Глючит. Медленно.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=124457#p124457" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2018-04-04T22:08:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=124457#p124457</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Clipboard работает неправильно. Глючит. Медленно.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=124456#p124456" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>SendInput {Click}%clipboard%</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-04-04T22:02:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=124456#p124456</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Clipboard работает неправильно. Глючит. Медленно.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=124455#p124455" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[petrS24]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38803</uri>
			</author>
			<updated>2018-04-04T21:30:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=124455#p124455</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Clipboard работает неправильно. Глючит. Медленно.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=124454#p124454" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>stealzy пишет:</cite><blockquote><p>Это вместо вашего <em>KeyWait, vkBB</em>, зачем вы ждете отпускания клавиши мне неизвестно</p></blockquote></div><p>Я думал, что <strong>vkBB::</strong> и так начинает работать по началу нажатия. И ждёт отпускания только, если следующей строчкой указать KeyWait. Буду знать, Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[petrS24]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38803</uri>
			</author>
			<updated>2018-04-04T21:22:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=124454#p124454</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Clipboard работает неправильно. Глючит. Медленно.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=124453#p124453" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-04-04T21:20:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=124453#p124453</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Clipboard работает неправильно. Глючит. Медленно.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=124452#p124452" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Так как, так работает без пауз:</p></blockquote></div><p>Спасибо за ответ. Да, такое без глюков, знаю. <br /><strong>Глюки начинаются, если после вставки сразу или через несколько команд - опять меняется буфер.</strong> Уж слишком быстро происходит, а вставка тормозит по сравнению с остальным, как выяснилось.</p>]]></content>
			<author>
				<name><![CDATA[petrS24]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38803</uri>
			</author>
			<updated>2018-04-04T21:16:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=124452#p124452</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Clipboard работает неправильно. Глючит. Медленно.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=124451#p124451" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-04-04T21:15:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=124451#p124451</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Clipboard работает неправильно. Глючит. Медленно.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=124449#p124449" />
			<content type="html"><![CDATA[<p><strong>stealzy</strong>, Спасибо!<br />А почему vkBB <strong><span class="bbu">Up</span></strong> ?</p><p>ControlSetText - я слышал, читал тут одну тему. Но будет ли он работать везде? (у меня вставки текста нужны в браузере, форумы, публикации [s]каментов за дядю вову[/s] фильмаков)</p>]]></content>
			<author>
				<name><![CDATA[petrS24]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38803</uri>
			</author>
			<updated>2018-04-04T21:04:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=124449#p124449</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Clipboard работает неправильно. Глючит. Медленно.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=124447#p124447" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-04-04T20:57:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=124447#p124447</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Clipboard работает неправильно. Глючит. Медленно.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=124444#p124444" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Только так:</p></blockquote></div><p>В быстроте буфера нет проблем (также, ClipWait есть) <br /><strong>А Sleep мне щас помогло ПОСЛЕ SendInput</strong> (чтобы подождало пока вставит, и только потом переходило к следующим операциям, к следующему обновлению буфера)<br />Мой вопрос был в определении конца операции вставки...</p>]]></content>
			<author>
				<name><![CDATA[petrS24]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38803</uri>
			</author>
			<updated>2018-04-04T20:43:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=124444#p124444</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Clipboard работает неправильно. Глючит. Медленно.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=124443#p124443" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-04-04T20:32:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=124443#p124443</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Clipboard работает неправильно. Глючит. Медленно.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=124442#p124442" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[petrS24]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38803</uri>
			</author>
			<updated>2018-04-04T20:02:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=124442#p124442</id>
		</entry>
</feed>
