<?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="http://forum.script-coding.com/extern.php?action=feed&amp;tid=7893&amp;type=atom" />
	<updated>2013-02-17T07:21:41Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=7893</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Варианты реализации скрипта для переназначения кнопок]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=69584#p69584" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Тогда не имеет смысла &quot;переезжать&quot; на ini-файл.</p></blockquote></div><p>В скрипт заносятся разные данные - пути, параметры, разные пользовательские сообщения и.т.д. Нужно постоянно учитывать, что всякие символы&nbsp; &quot;&nbsp; ;&nbsp; /*&nbsp; */&nbsp; :&nbsp; =&nbsp; %&nbsp; и.т.п. могут сделать все настройки непригодными, и врядли удастся предугадать все возможные варианты.<br />+ это сильно облегчит код конфигуратора настроек.<br />+ интересно другое решение, для чего собственно и завёл тему.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-02-17T07:21:41Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=69584#p69584</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Варианты реализации скрипта для переназначения кнопок]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=69582#p69582" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>стоит ли давать пользователю возможность модифицировать программу</p></blockquote></div><p>Видимо тогда не понял суть вопроса (подумал что вы про саму программу, а&nbsp; вы про настройки), вообщем пускай модифицуруют, мне всё равно.<br /></p><div class="quotebox"><blockquote><p>Так возможность вставлять код AutoHotkey между предусмотренными действиями реализована или не реализована?</p></blockquote></div><p>Только в &quot;старой версии&quot;. Как это реализовать в новой версии не знаю.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-02-17T06:49:46Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=69582#p69582</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Варианты реализации скрипта для переназначения кнопок]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=69581#p69581" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><div class="quotebox"><blockquote><p>Кто будет пользоваться</p></blockquote></div><p>другие люди<br /></p><div class="quotebox"><blockquote><p>стоит ли давать пользователю возможность модифицировать программу</p></blockquote></div><p>нет</p></blockquote></div><p>То есть в итоге Вы всё-таки решили хранить код в открытом доступе (то бишь в ini-файле)? Тогда не имеет смысла &quot;переезжать&quot; на ini-файл.</p><div class="quotebox"><blockquote><p>Так как сейчас настройками является сам код АНК в исполняемом файле, то реализована возможность с помощью интерфейса программы вставлять код AutoHotkey между предусмотренными действиями<br /></p><div class="codebox"><pre><code>Action1
---
код АНК ( сколько угодно строк )
---
Action3</code></pre></div><p>Как это реализовать в случае с ини файлом?</p></blockquote></div><p> Так возможность вставлять код AutoHotkey между предусмотренными действиями реализована или не реализована?</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2013-02-17T06:35:43Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=69581#p69581</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Варианты реализации скрипта для переназначения кнопок]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=69574#p69574" />
			<content type="html"><![CDATA[<p>Вроде как полностью определил для себя алгоритм сохранения всех настроек в ини файл без ущерба нынешней функциональности.<br /></p><div class="codebox"><pre><code>[Название_режима¶vk33]
1=Название_функции¶параметр1¶параметр2¶параметр3
---
10=Название_функции¶параметр1¶параметр2¶параметр3</code></pre></div><p>исполняемый файл создаёт из переменной горячие клавиши<br /></p><div class="codebox"><pre><code>Button = vk31¶vk32¶vk33¶vk34¶1Joy10
loop, Parse, Button, ¶
Hotkey, %A_LoopField%, PressKey, UseErrorLevel</code></pre></div><p> <br />обработка нажатий <br /></p><div class="codebox"><pre><code>
PressKey:
loop {
IniRead, Action, %A_ScriptDir%\INI-File.ini, %Config%¶%A_ThisHotkey%, %A_Index% 
If Action = ERROR
Break
StringSplit, Action, Action, ¶
%Action1%(Action2, Action3, Action4)
}
</code></pre></div><p>Но вот остался один вопрос: <br />Так как сейчас настройками является сам код АНК в исполняемом файле, то реализована возможность с помощью интерфейса программы вставлять код AutoHotkey между предусмотренными действиями<br /></p><div class="codebox"><pre><code>Action1
---
код АНК ( сколько угодно строк )
---
Action3</code></pre></div><p>Как это реализовать в случае с ини файлом?<br />Как вариант создавать скрипты в папке. И с названием вида: &quot;Название_режима¶vk33.АНК&quot;, и запускать потом с помощью RunWait, но это нарушает принцип - все настройки в одном файле.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-02-16T23:24:10Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=69574#p69574</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Варианты реализации скрипта для переназначения кнопок]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=67465#p67465" />
			<content type="html"><![CDATA[<p>С учётом режимов можно вот так:<br /></p><div class="quotebox"><blockquote><p>[Action1]<br />Hotkey=vk34<br />Mode=5<br />Path=&quot;C:\prog\cmd.exe&quot;</p><p>[Action2]<br />Hotkey=vk2F<br />Mode=1<br />Path=&quot;C:\prog\mgr.exe&quot;</p></blockquote></div><p>И так далее любые параметры (windowed/fullscreen, window size и т. п.)</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2012-12-24T09:42:05Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=67465#p67465</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Варианты реализации скрипта для переназначения кнопок]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=67457#p67457" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Я предполагал, что у каждого действия уже есть метка.</p></blockquote></div><p>Ну будет метка, и что? Вот мы прочитали &quot;Action55=vk2F&quot;, и как тут понять что надо переходить к какой-то метке, и как в hotkey эту метку создать?</p><p><strong>UPD:</strong></p><p>А, видимо &quot;Action55&quot; и есть метка действия!<br /> Тогда опять же как сделать зависимость от режима, и выполнение нескольких действий по кнопке?</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2012-12-24T08:51:47Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=67457#p67457</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Варианты реализации скрипта для переназначения кнопок]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=67456#p67456" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Зачем? Мы вроде выяснили, что действия уже заложены в программе</p></blockquote></div><p>Действия заложены. Но они тоже зависят от пользователя, например запуск программы в нём же путь надо указать, в каком состоянии запустить окно, запустить еще один ехе, или активировать окно если прога уже запущена и.т.п.<br />И как выполнять в зависимости от режима? <br />Например в режиме 1 кнопка F1 посылает нажатие кнопки, а в режиме 2 запускает программу.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2012-12-24T08:46:12Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=67456#p67456</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Варианты реализации скрипта для переназначения кнопок]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=67454#p67454" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Считываем ини плюсуя по &quot;1&quot; к &quot;Action&quot; пока не выдаст &quot;ЕRROR&quot;.</p></blockquote></div><p>Число возможных действия известно, я бы перечислял от 1-го до n-го.</p><div class="quotebox"><blockquote><p>Создаём хоткеи, из считанных переменных.</p></blockquote></div><p>Да.</p><div class="quotebox"><blockquote><p>А как создавать метки для хоткеев?</p></blockquote></div><p>Зачем? Мы вроде выяснили, что действия уже заложены в программе. Я предполагал, что у каждого действия уже есть метка. При создании горячих клавиш (которые Вы называете <a href="http://forum.script-coding.com/viewtopic.php?pid=27628#p27628">хоткеями</a>) устанавливается связь между конкретной клавишей и меткой действия.</p><div class="quotebox"><blockquote><p>И как сохранять и выполнять&nbsp; заданные пользователем действия?</p></blockquote></div><p>Сохранять при помощи <em>IniWrite</em>, а как выполнять - Вам виднее.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2012-12-24T08:33:27Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=67454#p67454</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Варианты реализации скрипта для переназначения кнопок]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=67421#p67421" />
			<content type="html"><![CDATA[<p>Считываем ини плюсуя по &quot;1&quot; к &quot;Action&quot; пока не выдаст &quot;ЕRROR&quot;. Создаём хоткеи, из считанных переменных. А как создавать метки для хоткеев? И как сохранять и выполнять&nbsp; заданные пользователем действия?</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2012-12-23T19:01:20Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=67421#p67421</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Варианты реализации скрипта для переназначения кнопок]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=67420#p67420" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Если возможные действия уже заложены в программе</p></blockquote></div><p>Да<br />-------------------------<br />Ок. Сохранили в ини файле. Запускаем... И как дальше?</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2012-12-23T18:56:16Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=67420#p67420</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Варианты реализации скрипта для переназначения кнопок]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=67419#p67419" />
			<content type="html"><![CDATA[<p>Если возможные действия уже заложены в программе, то сохранил бы настройки в файл Settings.ini вида:<br /></p><div class="quotebox"><blockquote><p>[Hotkeys]<br />Action1=vk34<br />Action2=vk2F</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2012-12-23T18:44:09Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=67419#p67419</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Варианты реализации скрипта для переназначения кнопок]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=67417#p67417" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Кто будет пользоваться</p></blockquote></div><p>другие люди<br /></p><div class="quotebox"><blockquote><p>стоит ли давать пользователю возможность модифицировать программу</p></blockquote></div><p>нет<br />---------------<br />Если бы перед вами стояла задача сделать такую программу:<br /></p><div class="quotebox"><blockquote><p>Функция программы заключается банально в том чтоб добавлять хоткеи, и на них вешать действия, и всё через интерфейс. Выполняемые действия каждой кнопки могут также зависеть от выбранного режима, заранее созданного пользователем.</p></blockquote></div><p>Как бы вы это реализовали?</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2012-12-23T17:19:04Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=67417#p67417</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Варианты реализации скрипта для переназначения кнопок]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=67415#p67415" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Хорошо ли хранить настройки в виде скрипта AutoHotkey?</p></blockquote></div><p> Не по фэн-шую, а вообще нужно разбирать отдельные случаи. Кто будет пользоваться (Вы или другие люди), стоит ли давать пользователю возможность модифицировать программу.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2012-12-23T16:51:01Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=67415#p67415</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Варианты реализации скрипта для переназначения кнопок]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=67319#p67319" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Если требуется изменить настройки, запускается ConfigRemaper.ahk, который, заменяет содержимое файла Remaper.ahk.<br />Я правильно понял?</p></blockquote></div><p>Да<br /></p><div class="quotebox"><blockquote><p>А вопрос в том, хорошо ли хранить настройки в виде скрипта AutoHotkey?</p></blockquote></div><p>Ну можно и так сказать<br /></p><div class="quotebox"><blockquote><p>В биографии почти каждого пользователя этого подфорума есть период, когда он делится с общественностью всем, что насобирал в свой «замечательный многофункциональный скрипт» за прошедшие месяцы «вникания» в AHK.</p></blockquote></div><p>Я вроде ничего и не говорил про то какой он &quot;замечательный&quot;. И выложил не с целью себя &quot;попиарить&quot;, а просто посоветоватся, правильным-ли путём я пошёл в реализации задуманного.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2012-12-21T14:51:53Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=67319#p67319</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Варианты реализации скрипта для переназначения кнопок]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=67318#p67318" />
			<content type="html"><![CDATA[<p>В биографии почти каждого пользователя этого подфорума есть период, когда он делится с общественностью всем, что насобирал в свой «замечательный многофункциональный скрипт» за прошедшие месяцы «вникания» в AHK.</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-12-21T14:44:03Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=67318#p67318</id>
		</entry>
</feed>
