<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Использование содержимого #Include в функции]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11691&amp;type=atom" />
	<updated>2016-06-08T11:17:13Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11691</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Использование содержимого #Include в функции]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104941#p104941" />
			<content type="html"><![CDATA[<p><span style="color: green"><strong>phoenix</strong>, предложения должны начинаться с заглавной буквы и заканчиваться точкой. Это минимум, который необходимо соблюдать.<br />Не цитируйте лишнего.<br /></span></p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2016-06-08T11:17:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104941#p104941</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Использование содержимого #Include в функции]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104940#p104940" />
			<content type="html"><![CDATA[<p>Спасибо, сработало.</p><p>Странно, до этого пробовал писать Global, но выдавало синт.ошибку. Наверное что-то не так написал.</p>]]></content>
			<author>
				<name><![CDATA[phoenix]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33960</uri>
			</author>
			<updated>2016-06-08T11:15:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104940#p104940</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Использование содержимого #Include в функции]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104939#p104939" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>var1 = a
var2 = b
var3 = c
fn()
Return

fn()
{
	Global
	Msgbox % var1
			. &quot;`n&quot; var2
			. &quot;`n&quot; var3
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[yalanne]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32850</uri>
			</author>
			<updated>2016-06-08T11:12:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104939#p104939</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Использование содержимого #Include в функции]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104938#p104938" />
			<content type="html"><![CDATA[<p><strong>Nikva</strong><br />Это упрощенный пример. Может использоваться много чего из keycodes.ahk.</p><p>Я хочу сделать отдельно файл actions.ahk (функции обработки) и main.ahk (вызов функций), хоткеев и функций у меня десяток другой наберется. Передавать параметрами все хоткеи которые будут использоваться не хочу. Писать явно сканкодами тоже, тоже уходит прозрачность кода.</p><p>Рабочий код:<br /></p><div class="codebox"><pre><code>; Ctrl + shift + j - Переход к объекту метаданных
$^+sc24::
	module = tmp\module.txt

	FileDelete %module%
	FileAppend,, %module%
	RunWait, system\inputbox.exe %module%
	
	SendInput, ^!%KeyO%
	SendInput, ^+%KeyC%
	SendInput, ^%KeyF%
	pasteTextFromFile()
	SendInput, !{Insert}
	SendInput, {Enter}
	; жду выполнения в основной программе, за 2 сек должно успеть отработать
	Sleep 2000
	SendInput, ^%KeyA%
	ClipWait
	SendInput, {Left}{Enter}
	putSelectionInFile(0)
	SendInput, ^{END}
	RunWait, wscript scripts.js %module% gotoobject
	SendInput, {Home}
	SendInput, ^%KeyF%
	pasteTextFromFile()
	SendInput, !{Insert}
	ClipWait
	SendInput, {Enter}
	SendInput, {Enter}
return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[phoenix]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33960</uri>
			</author>
			<updated>2016-06-08T11:03:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104938#p104938</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Использование содержимого #Include в функции]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104937#p104937" />
			<content type="html"><![CDATA[<p>keycodes.ahk<br /></p><div class="codebox"><pre><code>KeyG := &quot;{sc22}&quot;</code></pre></div><p>main.ahk<br /></p><div class="codebox"><pre><code>#include keycodes.ahk

^5::testMethodSendInput(KeyG)

testMethodSendInput(KeyG) {
	SendInput, ^%KeyG%
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Nikva]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27416</uri>
			</author>
			<updated>2016-06-08T10:54:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104937#p104937</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Использование содержимого #Include в функции]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=104932#p104932" />
			<content type="html"><![CDATA[<p>keycodes.ahk<br /></p><div class="codebox"><pre><code>KeyG = {sc22}</code></pre></div><p>main.ahk<br /></p><div class="codebox"><pre><code>
#include keycodes.ahk

^5:: testMethodSendInput()

testMethodSendInput() {
	SendInput, ^%KeyG%
}
</code></pre></div><p>Функция не видит что KeyG = {sc22}, чтобы видела пишу так</p><div class="codebox"><pre><code>
testMethodSendInput() {
	#includeAgain, keycodes.ahk
	SendInput, ^%KeyG%
}
</code></pre></div><p>Как можно решить более эстетично?</p>]]></content>
			<author>
				<name><![CDATA[phoenix]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33960</uri>
			</author>
			<updated>2016-06-08T10:45:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=104932#p104932</id>
		</entry>
</feed>
