<?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=6760&amp;type=atom" />
	<updated>2012-02-02T15:24:41Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6760</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа с выделенным текстом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=56333#p56333" />
			<content type="html"><![CDATA[<p>Действительно не работало <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /> Спасибо за подсказку. Малость оптимизировал:<br /></p><div class="codebox"><pre><code>
F5:: ; запустил скрипт
Loop, 150
{
Send, {CTRLDOWN}{F4}{CTRLUP} ; выделил размер
Clipboard = ; почистил буфер
Send ^c ; скопировал в буфер
Str := Clipboard
RegExMatch(Str, &quot;(\d+)\.&quot;, Num)

if (Num1 &lt; 9)
{
Send, {ESC} ; снял выделение
}
else
{
Send, 9{ENTER} ; задаю нужный размер
}
Send, {TAB} ; все нормально и идем к следующему объекту
}
return</code></pre></div><p>Если вдруг кому-то что-то подобное понадобится, можно пользоваться:D</p>]]></content>
			<author>
				<name><![CDATA[J2K]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27547</uri>
			</author>
			<updated>2012-02-02T15:24:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=56333#p56333</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа с выделенным текстом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=56330#p56330" />
			<content type="html"><![CDATA[<p>Нет, не должно. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> Вы не заметили разницу между Num и Num1. Результат будет именно в последней переменной.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2012-02-02T14:19:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=56330#p56330</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа с выделенным текстом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=56329#p56329" />
			<content type="html"><![CDATA[<p>Да, спасибо! В моем варианте, тогда окончательный скрипт должен выглядеть так:<br /></p><div class="codebox"><pre><code>F5:: ; запустил скрипт
Loop, 150 ; 150 раз повторяться будет все это безобразие
{
Send, {TAB} ; это я выбрал объект
Send, {CTRLDOWN}{F4}{CTRLUP} ; выделил размер
Clipboard = ; почистил буфер
Send ^c ; скопировал в буфер
Str := Clipboard
RegExMatch(Str, &quot;(\d+)\.&quot;, Num)
if (Num &lt; 9)
{
Send, {ESC} ; снял выделение
Send, {TAB} ; все нормально и идем к следующему объекту
}
else
{
Send, 9{ENTER} ; задаю нужный размер
Send, {TAB} ; теперь все нормально и идем к следующему объекту
}
}
return</code></pre></div><p>Должно работать, пошел проверять.</p>]]></content>
			<author>
				<name><![CDATA[J2K]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27547</uri>
			</author>
			<updated>2012-02-02T12:30:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=56329#p56329</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Работа с выделенным текстом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=56326#p56326" />
			<content type="html"><![CDATA[<p>Так сойдёт?<br /></p><div class="codebox"><pre><code>
Str := &quot;15.32 мм&quot; 
RegExMatch(Str, &quot;(\d+)\.&quot;, Num)

MsgBox, %Num1%</code></pre></div>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2012-02-02T11:36:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=56326#p56326</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Работа с выделенным текстом]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=56325#p56325" />
			<content type="html"><![CDATA[<p>Всем добрый день! Я сразу оговорюсь, что не программист, но встала вот такая задача: есть несколько объектов (каждый раз разное количество, но не больше 150), необходимо проверить размер каждого и если он больше заданного, то делать равным определенному значению.<br />Смена объектов происходит нажатием клавиши Tab. После нажатия например Ctrl+F4 становится выделенным размер объекта. Собственно моя мысль уперлась в момент проверки. Значения в выделенной области могут быть как &quot;15.32 мм&quot;, так и &quot;9.678 мм&quot; или &quot;5.0 мм&quot;. Примерно вот так должен выглядеть код:<br /></p><div class="codebox"><pre><code>
F5:: ; запустил скрипт
Loop, 150 ; 150 раз повторяться будет все это безобразие
{
Send, {TAB} ; это я выбрал объект
Send, {CTRLDOWN}{F4}{CTRLUP} ; выделил размер
Clipboard = ; почистил буфер
Send ^c ; скопировал в буфер
; здесь надо как-то получить число до точки
if число &lt; 9
{
Send, {TAB} ; все нормально и идем к следующему объекту
}
else
{
Send, 9{ENTER} ; задаю нужный размер
Send, {TAB} ; теперь все нормально и идем к следующему объекту
}
}
return</code></pre></div><p>Буду признателен за любую помощь.</p>]]></content>
			<author>
				<name><![CDATA[J2K]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27547</uri>
			</author>
			<updated>2012-02-02T10:32:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=56325#p56325</id>
		</entry>
</feed>
