<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK v2: Новые возможности AHK v2]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=17707</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=17707&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK v2: Новые возможности AHK v2».]]></description>
		<lastBuildDate>Sun, 26 Mar 2023 08:26:27 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK v2: Новые возможности AHK v2]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=157392#p157392</link>
			<description><![CDATA[<p>Мне понравилось создание GUI в v2, особенно обработчик нажатий допустим. Еще вроде можно стрелочные функции делать, а с ними удобнее работать, когда нужно callback передать. <br />Но лично не ковырял v2.</p>]]></description>
			<author><![CDATA[null@example.com (Phoenixxx_Czar)]]></author>
			<pubDate>Sun, 26 Mar 2023 08:26:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=157392#p157392</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK v2: Новые возможности AHK v2]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=157387#p157387</link>
			<description><![CDATA[<p>Других нет.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 24 Mar 2023 08:03:51 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=157387#p157387</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK v2: Новые возможности AHK v2]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=157386#p157386</link>
			<description><![CDATA[<p>Я это видел.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Fri, 24 Mar 2023 08:02:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=157386#p157386</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK v2: Новые возможности AHK v2]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=157385#p157385</link>
			<description><![CDATA[<p><a href="https://www.autohotkey.com/docs/v2/v2-changes.htm">https://www.autohotkey.com/docs/v2/v2-changes.htm</a></p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 24 Mar 2023 07:53:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=157385#p157385</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK v2: Новые возможности AHK v2]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=157384#p157384</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Сам по себе принцип ООП интересен</p></blockquote></div><p>А что нового, кроме того что команды в функции переделали?</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Fri, 24 Mar 2023 07:24:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=157384#p157384</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK v2: Новые возможности AHK v2]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=157380#p157380</link>
			<description><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>разве не везде так?</p></blockquote></div><p>Если имеешь в виду иерархию объектов, то в большинстве случаев наверно так. Но тут имеется в виду не иерархия всех объектов вообще, а иерархия классов, то есть типов объектов. В AHK v2 тоже есть корневой класс Any. Но используя эту иерархию, нельзя перечислить все экземпляры какого-либо класса, так как класс-родитель ничего не знает о созданных в коде его экземплярах. Конкретная функция — это как раз экземпляр родительского класса Func.</p><div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>что для себя в новой версии увидел интересного?</p></blockquote></div><p>Сам по себе принцип ООП интересен, с его помощью можно создавать более понятный код, который проще менять.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 23 Mar 2023 20:26:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=157380#p157380</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK v2: Новые возможности AHK v2]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=157379#p157379</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Всё равно не понял. Разве где-то написано, что v2 должен повторить все до одной фичи JS?</p></blockquote></div><p>Это не принцип ООП? Могу ошибаться, JS как пример привёл, но разве не везде так?</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 23 Mar 2023 20:02:42 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=157379#p157379</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK v2: Новые возможности AHK v2]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=157378#p157378</link>
			<description><![CDATA[<p>Я увидел только упрощение общения с WINAPI, по подобию библиотеки которая давно есть. Хорошо, ты что для себя в новой версии увидел интересного?</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 23 Mar 2023 19:59:59 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=157378#p157378</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK v2: Новые возможности AHK v2]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=157377#p157377</link>
			<description><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>В JS такое есть, а в V2 не наблюдается.</p></blockquote></div><p>Всё равно не понял. Разве где-то написано, что v2 должен повторить все до одной фичи JS?<br />По поводу питона — ну, там, скорее всего, кроме основного синтаксиса придётся изучать ещё кучу библиотек на каждый случай, а в AHK многое можно сделать &quot;из коробки&quot;, например GUI.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 23 Mar 2023 19:47:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=157377#p157377</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK v2: Новые возможности AHK v2]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=157376#p157376</link>
			<description><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>глобального this</p></blockquote></div><p>В JS такое есть, а в V2 не наблюдается. В JS в цикле ты можешь перечислить все объекты запускаемого сценария.</p><p>По второму <strong>Malcev</strong> ответил.<br /></p><div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Всё-равно по популярности и количеству библиотек пайтона ему не переплюнуть, а порог вхождения при таком же функционале, что и в первой версии, теперь гораздо сложней.</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 23 Mar 2023 19:25:59 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=157376#p157376</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK v2: Новые возможности AHK v2]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=157374#p157374</link>
			<description><![CDATA[<p>Честно, не уловил смысла, вообще никакого. Можешь как-то перефразировать?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 23 Mar 2023 19:21:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=157374#p157374</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK v2: Новые возможности AHK v2]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=157373#p157373</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Можно так:<br /></p><div class="codebox"><pre><code>#Requires AutoHotkey v2

for fn in [SubStr, MsgBox, FileAppend] {
    MsgBox &#039;Type: &#039; . Type(fn) . &#039;`nName: &#039; . fn.Name . &#039;`nIsBuiltIn: &#039; . fn.IsBuiltIn
}

FileAppend(params*) {
}</code></pre></div></blockquote></div><p>Тут нет пресловутого глобального this, и перечисление имён как то не комильфо, и 2я версия в этом вопросе ничего не даёт.</p><p>А касательно диалога, мне низкий порог входа когда дал саму эту возможность входа. Зачем теперь АНК, если есть питон?</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 23 Mar 2023 19:16:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=157373#p157373</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK v2: Новые возможности AHK v2]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=157353#p157353</link>
			<description><![CDATA[<p>Я здесь вижу такие ключевые моменты:<br /></p><ul><li><p>Язык изначально создавался как простой инструмент для непрограммистов</p></li><li><p>Язык приобрёл некоторую популярность, появилось сообщество</p></li><li><p>Появились опытные пользователи, они захотели более продвинутых возможностей</p></li><li><p>Соответственно, язык стал усложняться, на первое место стали выходить потребности постоянных пользователей, а не новичков</p></li></ul><p>Се ля ви, не новички же поддерживают разработку.</p><p>В примере, который ты привёл, можно обойтись и без обработки исключений, исключение выбрасывается только в случае некорректного параметра, например, файл не существует. В самих сообщениях исключений больше подробностей, чем в первой версии. Но документацию, конечно, надо дорабатывать.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 22 Mar 2023 16:32:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=157353#p157353</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK v2: Новые возможности AHK v2]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=157350#p157350</link>
			<description><![CDATA[<p>Развиваться можно разными путями.<br />Например переносить новое винапи.<br />Но в данном случае определенно стало сложнее.<br />Например возьми пример из справки по ImageSearch.<br />На ahk v1:<br /></p><div class="codebox"><pre><code>CoordMode Pixel  ; Interprets the coordinates below as relative to the screen rather than the active window.
ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *Icon3 %A_ProgramFiles%\SomeApp\SomeApp.exe
if (ErrorLevel = 2)
    MsgBox Could not conduct the search.
else if (ErrorLevel = 1)
    MsgBox Icon could not be found on the screen.
else
    MsgBox The icon was found at %FoundX%x%FoundY%.</code></pre></div><p>И на ahk v2:<br /></p><div class="codebox"><pre><code>CoordMode &quot;Pixel&quot;  ; Interprets the coordinates below as relative to the screen rather than the active window.
try
{
    if ImageSearch(&amp;FoundX, &amp;FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, &quot;*Icon3 &quot; A_ProgramFiles &quot;\SomeApp\SomeApp.exe&quot;)
        MsgBox &quot;The icon was found at &quot; FoundX &quot;x&quot; FoundY
    else
        MsgBox &quot;Icon could not be found on the screen.&quot;
}
catch as exc
    MsgBox &quot;Could not conduct the search due to the following error:`n&quot; exc.Message</code></pre></div><p>В первом случае достаточно почитать, что такое errorlevel, а во-втором - функции, объекты, try catch.<br />Кстати, этого всего пытался избежать автор автохотки <strong>Chris</strong>:<br /><a href="https://www.autohotkey.com/board/topic/58864-my-status-and-website-changes/">https://www.autohotkey.com/board/topic/ … e-changes/</a></p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Wed, 22 Mar 2023 16:11:58 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=157350#p157350</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK v2: Новые возможности AHK v2]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=157343#p157343</link>
			<description><![CDATA[<p>Любой язык должен развиваться, что не развивается — то умирает. При этом развитии у разработчика возникло желание исправить несуразности с синтаксисом, видимо одно потянуло за собой другое, и он пришёл к необходимости внедрить парадигму ООП, так как большинство современных ЯП её используют.<br />Насколько сложнее порог вхождения, нам наверно уже судить трудно. Но новичку ведь не обязательно сразу вникать в сложные концепции, он всё ещё может написать простой код, просто посмотрев пример из справки.<br />Я вот сейчас изучаю Java, вот там действительно есть порог вхождения. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 22 Mar 2023 12:44:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=157343#p157343</guid>
		</item>
	</channel>
</rss>
