<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Перемещение курсора в коде на нужную метку, Hotkey, подпрограмму]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=17702&amp;type=atom" />
	<updated>2023-03-20T09:22:54Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=17702</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перемещение курсора в коде на нужную метку, Hotkey, подпрограмму]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157296#p157296" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p><strong>Vadus</strong>, ознакомьтесь, пожалуйста, с <a href="https://forum.script-coding.com/misc.php?action=rules">Правилами</a>, отредактируйте свои посты. Обратите внимание на <a href="https://forum.script-coding.com/misc.php?action=rules#literacy">точки</a> в конце предложений.</p></blockquote></div><p>Старался, но всё-таки пропустил <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />. Вроде исправился...</p>]]></content>
			<author>
				<name><![CDATA[Vadus]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25975</uri>
			</author>
			<updated>2023-03-20T09:22:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157296#p157296</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перемещение курсора в коде на нужную метку, Hotkey, подпрограмму]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157293#p157293" />
			<content type="html"><![CDATA[<p><strong>Vadus</strong>, ознакомьтесь, пожалуйста, с <a href="https://forum.script-coding.com/misc.php?action=rules">Правилами</a>, отредактируйте свои посты. Обратите внимание на <a href="https://forum.script-coding.com/misc.php?action=rules#literacy">точки</a> в конце предложений.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2023-03-20T07:51:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157293#p157293</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перемещение курсора в коде на нужную метку, Hotkey, подпрограмму]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157292#p157292" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong></p><p>Спасибо, буду пилить дальше <img src="//forum.script-coding.com/img/smilies/cool.png" width="15" height="15" />.</p>]]></content>
			<author>
				<name><![CDATA[Vadus]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25975</uri>
			</author>
			<updated>2023-03-20T06:07:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157292#p157292</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перемещение курсора в коде на нужную метку, Hotkey, подпрограмму]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157291#p157291" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>if !p := RegExMatch(str, &quot;S`a)(*UCP)\R\s*(\w+)\(.*?\)\s+\{.*?\R&quot;, m)   
	p := RegExMatch(str, &quot;S`a)(*UCP)\R\s*(\w+)\(.*?\)\s+;.*?\R+\s*\{&quot;, m) 
MsgBox % m1 &quot;`n&quot; p </code></pre></div><p>Так как нибудь.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2023-03-20T04:57:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157291#p157291</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перемещение курсора в коде на нужную метку, Hotkey, подпрограмму]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157290#p157290" />
			<content type="html"><![CDATA[<p>Спасибо, так работает:<br /></p><div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>str =<br />( <br />fun1()</p><p>fun2(dssdf)&nbsp; {</p><p>} <br />) </p><p>p := RegExMatch(str, &quot;S`a)(*UCP)\R\s*(\w+)\(.*?\)\s+\{.*?\R&quot;, m)&nbsp; &nbsp;<br />MsgBox % m1 &quot;`n&quot; p</p></blockquote></div><p>Но вот так уже нет:<br /></p><div class="codebox"><pre><code>str =
( 

fun1()

fun2(dssdf)  ;комментарий
{

} 
) 
 
p := RegExMatch(str, &quot;S`a)(*UCP)\R\s*(\w+)\(.*?\)\s+\{.*?\R&quot;, m)   
MsgBox % m1 &quot;`n&quot; p </code></pre></div>]]></content>
			<author>
				<name><![CDATA[Vadus]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25975</uri>
			</author>
			<updated>2023-03-19T19:48:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157290#p157290</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перемещение курсора в коде на нужную метку, Hotkey, подпрограмму]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157287#p157287" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Vadus пишет:</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>2023-03-19T18:56:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157287#p157287</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перемещение курсора в коде на нужную метку, Hotkey, подпрограмму]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157286#p157286" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>
str =
( 
fun1()

fun2(dssdf)  {

} 
) 
 
p := RegExMatch(str, &quot;S`a)(*UCP)\R\s*(\w+)\(.*?\)\s+\{.*?\R&quot;, m)   
MsgBox % m1 &quot;`n&quot; p 
</code></pre></div><p>Вроде так как то, но точно не скажу, там потом ещё проверка, лень разбирать.<br />Но это всё такое себе, До родного парсера очень далеко.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2023-03-19T18:55:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157286#p157286</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перемещение курсора в коде на нужную метку, Hotkey, подпрограмму]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157285#p157285" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Нет, именно о Label.</p></blockquote></div><p>ОК, с Label более-менее понятно.</p><p>Гораздо сложнее с подпрограммами.<br />На скриншоте Вашей программы виден раздел Func:<br /><span class="postimg"><img src="https://i.postimg.cc/Z5FgPBFk/3.jpg" alt="https://i.postimg.cc/Z5FgPBFk/3.jpg" /></span> </p><p>То есть Вы реализовали поиск подпрограмм, которые я имею в виду, или Func — это что-то другое?</p>]]></content>
			<author>
				<name><![CDATA[Vadus]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25975</uri>
			</author>
			<updated>2023-03-19T18:22:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157285#p157285</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перемещение курсора в коде на нужную метку, Hotkey, подпрограмму]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157275#p157275" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Vadus пишет:</cite><blockquote><p>А как насчет таких подпрограмм, как их искать?:</p></blockquote></div><p>Это функция, про метку/подпрограмму которую вы спрашивали, я вам привёл пример, для этого другой RegEx нужен. <br /></p><div class="quotebox"><cite>Vadus пишет:</cite><blockquote><p>Речь идет видимо о хоткеях такого вида?</p></blockquote></div><p>Нет, именно о Label.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2023-03-19T16:06:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157275#p157275</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перемещение курсора в коде на нужную метку, Hotkey, подпрограмму]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157273#p157273" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>p := RegExMatch(str, &quot;m`a)(*UCP)^\s*(\w+):[ \t]*(`;|$)&quot;, m)</p></blockquote></div><p>Отлично, спасибо, попробую.</p>]]></content>
			<author>
				<name><![CDATA[Vadus]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25975</uri>
			</author>
			<updated>2023-03-19T16:03:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157273#p157273</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перемещение курсора в коде на нужную метку, Hotkey, подпрограмму]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157272#p157272" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Vadus пишет:</cite><blockquote><p>перейти по ссылке на нужную метку/подпрограмму из другого редактора</p></blockquote></div><p>Я вам привёл код который найдёт первую метку в тексте и узнает её имя.<br />У вас вопрос в чём? Как в Visual Studio из выделенный текст получить в переменую, или как получить текст из файла, или как в NPP перейти к нужной строке...</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2023-03-19T16:03:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157272#p157272</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перемещение курсора в коде на нужную метку, Hotkey, подпрограмму]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157271#p157271" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>В начале строки должны быть печатные символы, в начале не должно быть знака комента, в конце двоеточие, учесть что после может быть только пусто или пробелы, или знак комента и что угодно. Не особо сложная задача. Единственное что геморойно учесть что что то находится в многострочном коменте, это я не реализовал.</p></blockquote></div><p>Речь идет видимо о хоткеях такого вида?<br /></p><div class="codebox"><pre><code>
F5:: ;комментарий
	MsgBox Test 1
Return
</code></pre></div><p>А как насчет таких подпрограмм, как их искать?:<br /></p><div class="codebox"><pre><code>MyProc(Argument) ;комментарий
{
	MsgBox Test 3
}
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Vadus]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25975</uri>
			</author>
			<updated>2023-03-19T16:02:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157271#p157271</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перемещение курсора в коде на нужную метку, Hotkey, подпрограмму]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157270#p157270" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>С этого момента перестал понимать что вам нужно.</p></blockquote></div><p>Задача не только в том, чтобы переходить внутри одного файла по меткам/подпрограммам, но и в том, чтобы можно было перейти по ссылке на нужную метку/подпрограмму из другого редактора, например, из Visual Studio. В начальном посте я специально упростил задачу, чтобы не запутать.</p>]]></content>
			<author>
				<name><![CDATA[Vadus]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25975</uri>
			</author>
			<updated>2023-03-19T15:57:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157270#p157270</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перемещение курсора в коде на нужную метку, Hotkey, подпрограмму]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157269#p157269" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>str =
( 
; label1:
	label2:  ; label3:		 
		Return
) 

p := RegExMatch(str, &quot;m`a)(*UCP)^\s*(\w+):[ \t]*(`;|$)&quot;, m)   
MsgBox % m1 &quot;`n&quot; p</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2023-03-19T15:49:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157269#p157269</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перемещение курсора в коде на нужную метку, Hotkey, подпрограмму]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157268#p157268" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Vadus пишет:</cite><blockquote><p>Теперь по нажатию Win+&gt; на строке вида Test.ahk&gt;&gt;HotKey&gt;&gt;F5::&gt;&gt;[[MsgBox Test 1]] (где где Test.ahk — имя файла скрипта)</p></blockquote></div><p>С этого момента перестал понимать что вам нужно.<br /></p><div class="quotebox"><cite>Vadus пишет:</cite><blockquote><p>Пока не получилось &quot;чисто&quot; находить именно саму подпрограмму, а не вызов ее в коде или упоминание в комментариях.</p></blockquote></div><p>В начале строки должны быть печатные символы, в начале не должно быть знака комента, в конце двоеточие, учесть что после может быть только пусто или пробелы, или знак комента и что угодно. Не особо сложная задача. Единственное что геморойно учесть что что то находится в многострочном коменте, это я не реализовал.<br /></p><div class="quotebox"><cite>Vadus пишет:</cite><blockquote><p>На чем писали?</p></blockquote></div><p>На AutoHotkey, зачем что то изобретать.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2023-03-19T15:44:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157268#p157268</id>
		</entry>
</feed>
