<?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=17354&amp;type=atom" />
	<updated>2022-09-03T07:30:57Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=17354</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: При запуске скрипта по клав. сокращению, вызывается функция]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154633#p154633" />
			<content type="html"><![CDATA[<p><strong>ambietc</strong>,<br /></p><div class="codebox"><pre><code>
#z::
return

Func()
{
    MsgBox, 123.
return
}
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Madmer]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42664</uri>
			</author>
			<updated>2022-09-03T07:30:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154633#p154633</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: При запуске скрипта по клав. сокращению, вызывается функция]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154605#p154605" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Clannad5 пишет:</cite><blockquote><p>если вы хотите чтобы функция не вызывалась сама собой, то перед ней должна стоять команда &quot;Return&quot;</p></blockquote></div><p>Это не верно. Она не сама собой вызывается, а по горячей клавише. <br /></p><div class="codebox"><pre><code>#z::
Func() {
    MsgBox, 123.
}</code></pre></div><p>Это добавили не так давно, и это не очевидное поведение, ведь для вызова нужно Func(). <br />А добавили чтобы запускалась следующая после ГК объявленная функция.<br /></p><div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Не очень понятно, какого поведения вы ожидаете.</p></blockquote></div><p>Я бы сказал, что теперь совсем ничего. Это ж надо так на паре строчек всех запутать.)</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2022-09-02T09:25:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154605#p154605</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: При запуске скрипта по клав. сокращению, вызывается функция]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154602#p154602" />
			<content type="html"><![CDATA[<p><strong>ambietc</strong></p><p>Любая начатая последовательность в AHK заканчивается, как правило, на команде &quot;Return&quot;.<br />Следовательно, если вы хотите чтобы функция не вызывалась сама собой, то перед ней должна стоять команда &quot;Return&quot;.<br />Поэтому любые функции желательно хранить либо в отдельном файле .ahk и прописывать #Include scriptname.ahk, либо в конце файла.</p><p>Пример:</p><div class="codebox"><pre><code>
F2::
Func()
return


Func()
{
Msgbox, hello world
}
return

</code></pre></div><p>Возможно я даже вас не так понял и вы хотите чего-то невозможного.<br />Func() - это вызвать функцию.<br />Func(){код} - это структура функции.</p><p>Если вы не хотите вызывать функцию, всё что вам нужно, это не вызывать её (логично).</p><div class="quotebox"><cite>ambietc пишет:</cite><blockquote><p>Я же не вызываю её в коде:<br /></p><div class="codebox"><pre><code>
#z::
Func() {
    MsgBox, 123.
}
Func()
</code></pre></div></blockquote></div><p>Как раз таки вы вызываете, прописывая &quot;Func()&quot;.</p>]]></content>
			<author>
				<name><![CDATA[Clannad5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39853</uri>
			</author>
			<updated>2022-09-01T17:43:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154602#p154602</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: При запуске скрипта по клав. сокращению, вызывается функция]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154601#p154601" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ambietc пишет:</cite><blockquote><p>Как сделать, чтобы при нажатии сокращения, объявленные функции не вызывались сами собой?</p></blockquote></div><p>Не очень понятно, какого поведения вы ожидаете.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2022-09-01T13:56:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154601#p154601</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: При запуске скрипта по клав. сокращению, вызывается функция]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154600#p154600" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong><br />Выполнение скрипта тогда вообще останавливается.<br />Разве что сначала объявлять, а запуск располагать в самом низу, перед первым вызовом.</p>]]></content>
			<author>
				<name><![CDATA[ambietc]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42772</uri>
			</author>
			<updated>2022-09-01T07:11:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154600#p154600</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: При запуске скрипта по клав. сокращению, вызывается функция]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154599#p154599" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>#z::Return
Func() {
    MsgBox, 123.
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2022-09-01T07:08:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154599#p154599</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: При запуске скрипта по клав. сокращению, вызывается функция]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=154598#p154598" />
			<content type="html"><![CDATA[<p>Приветствую.<br />Как сделать, чтобы при нажатии сокращения, объявленные функции не вызывались сами собой?<br /></p><div class="codebox"><pre><code>#z::
Func() {
    MsgBox, 123.
}</code></pre></div><p>Я же не вызываю её в коде:<br /></p><div class="codebox"><pre><code>#z::
Func() {
    MsgBox, 123.
}
Func()</code></pre></div>]]></content>
			<author>
				<name><![CDATA[ambietc]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42772</uri>
			</author>
			<updated>2022-09-01T07:05:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=154598#p154598</id>
		</entry>
</feed>
