<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Левая кнопка мыши в текстовых редакторах]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=12019&amp;type=atom" />
	<updated>2016-09-17T16:37:05Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=12019</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Левая кнопка мыши в текстовых редакторах]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=107821#p107821" />
			<content type="html"><![CDATA[<p>Большое спасибо. Помогло.</p>]]></content>
			<author>
				<name><![CDATA[mqz777]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34135</uri>
			</author>
			<updated>2016-09-17T16:37:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=107821#p107821</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Левая кнопка мыши в текстовых редакторах]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=107785#p107785" />
			<content type="html"><![CDATA[<p>А вот не надо блокировать клики, пусть проходят насквозь (ставим перед ГК префикс ~, соответсвенно нужда в командах Click (а значит и в префиксе $) отпадает).<br />У меня в таком виде работает, как вы и хотели.</p><p>Если же вы хотите заблокировать одиночный клик, но сохранить выделение, можно поставить хук на мышь, в момент получения сообщения 0х200 (движение курсора) посылать зажатие ЛКМ.<br />Если надо заблокировать выделение, но сохранить одиночный клик, можно сохранять координаты курсора в момент зажатия и сравнить с координатами в момент отпускания - если совпадают, значит шлем клик.</p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2016-09-16T21:44:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=107785#p107785</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Левая кнопка мыши в текстовых редакторах]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=107780#p107780" />
			<content type="html"><![CDATA[<p>Всем доброго предвыходного вечера.</p><p>Такой вопрос.<br />Стандартное поведение левой кнопки мыши в текстовых редакторах следующее:<br />- одиночный клик устанавливает курсор (caret),<br />- двойной клик выделяет слово,<br />- нажатая кнопка при перемещении мыши - выделение текста.<br />Код (результат выполнения можно посмотреть в любом текстовом редакторе):<br /></p><div class="codebox"><pre><code>
$LButton::						; левая кнопка мыши
	KeyWait, LButton			; ждём отпускания кнопки
	KeyWait, LButton, D T0.1	; либо  нажатие кнопки (двойной клик), либо таймаут (одиночный клик)
		if ErrorLevel {			; если одиночный клик:
			Click				;	стандартно отрабатываем одиночный клик левой кнопки мыши		
			SendInput {Right 3}	; для демонстрации сдвигаем курсор вправо
		}
		else {					; если не одиночный клик:
			Click 2				;	стандартный двойной клик (выделение слова)
		}
return
</code></pre></div><p>Одиночный и двойной клики работают, а вот выделение текста при нажатой кнопке нет.<br />Можно ли как-то добавить обработчик на перемещение мыши с нажатой левой кнопкой или изменить представленный код так, чтобы клики работали также, а перемещения с нажатой кнопкой не обрабатывались, работали стандартно?</p>]]></content>
			<author>
				<name><![CDATA[mqz777]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34135</uri>
			</author>
			<updated>2016-09-16T19:14:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=107780#p107780</id>
		</entry>
</feed>
