<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Привязка кнопок]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Привязка кнопок форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 18 Apr 2026 07:47:47 +0300</pubDate>
		<item>
			<title>Привязка кнопок</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message77854/topic761/">Привязка кнопок</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Если кто делал такое штатными средствами QLua - через CTRL-S, отпишите. Ну и какой смысл вообще от виртуальной клавиши? Если она генерила бы специфический код на комбинации клавиш, тогда ещё ладно. А так, какой с неё прок? <br />
			<i>21.02.2025 21:28:47, Alexander.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message77854/topic761/</link>
			<guid>http://forum.quik.ru/messages/forum10/message77854/topic761/</guid>
			<pubDate>Fri, 21 Feb 2025 21:28:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Привязка кнопок</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message77811/topic761/">Привязка кнопок</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_KK3040St" href="/user/15768/" bx-tooltip-user-id="15768">Alexander</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/1103/" target="_blank" rel="nofollow">Kalmar</a></noindex> написал:<br />А когда поймали - проверять, нажат ли контрол/альт/шифт<br />=============<br /> Так, погоди... Смотри... Если я как обычно жму CTRL-S, ну т.е. сначала зажимаю CTRL и при нажатом CTRL нажимаю &quot;S&quot;, то QTABLE_CHAR не приходит вообще! Приходит только QTABLE_VKEY у кторого msg == 17. И всё! Как мне средствами Lua словить CTRL-S?<br />=============<br />Поправлю, приходит только QTABLE_VKEY у кторого par2 == 17 <br />
			<i>19.02.2025 15:58:55, Alexander.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message77811/topic761/</link>
			<guid>http://forum.quik.ru/messages/forum10/message77811/topic761/</guid>
			<pubDate>Wed, 19 Feb 2025 15:58:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Привязка кнопок</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message77809/topic761/">Привязка кнопок</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_9OGBz0Vl" href="/user/1103/" bx-tooltip-user-id="1103">Kalmar</a> написал:<br />А когда поймали - проверять, нажат ли контрол/альт/шифт<br />=============<br />Так, погоди... Смотри... Если я как обычно жму CTRL-S, ну т.е. сначала зажимаю CTRL и при нажатом CTRL нажимаю &quot;S&quot;, то QTABLE_CHAR не приходит вообще! Приходит только QTABLE_VKEY у кторого msg == 17. И всё! Как мне средствами Lua словить CTRL-S? <br />
			<i>19.02.2025 15:54:06, Alexander.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message77809/topic761/</link>
			<guid>http://forum.quik.ru/messages/forum10/message77809/topic761/</guid>
			<pubDate>Wed, 19 Feb 2025 15:54:06 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Привязка кнопок</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message77807/topic761/">Привязка кнопок</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_3959ASIz" href="/user/1103/" bx-tooltip-user-id="1103">Kalmar</a> написал:<br />Потому что надо не контрол ловить а целевую букву - S<br />А когда поймали - проверять, нажат ли контрол/альт/шифт.<br />=============<br />Спасибо за подсказку. Надо будет попробовать. <br />
			<i>19.02.2025 15:41:08, Alexander.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message77807/topic761/</link>
			<guid>http://forum.quik.ru/messages/forum10/message77807/topic761/</guid>
			<pubDate>Wed, 19 Feb 2025 15:41:08 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Привязка кнопок</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message77800/topic761/">Привязка кнопок</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Потому что надо не контрол ловить а целевую букву - S<br />А когда поймали - проверять, нажат ли контрол/альт/шифт. <br />
			<i>19.02.2025 12:58:50, Kalmar.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message77800/topic761/</link>
			<guid>http://forum.quik.ru/messages/forum10/message77800/topic761/</guid>
			<pubDate>Wed, 19 Feb 2025 12:58:50 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Привязка кнопок</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message77786/topic761/">Привязка кнопок</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Мне вот приспичило CTRL-S ловить в таблице. Оказывается никак! CTRL генерит код VKEY 17 &nbsp;и всё. Нажатие &quot;S&quot; или &quot;s&quot; при нажатом CTRL ничего не генерит. А если CTRL нажать и не отпускать, то будет несколько сгенерённых VKEY равных 17. А так хотелось именно на CTRL-S отклик. <br />
			<i>18.02.2025 21:52:12, Alexander.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message77786/topic761/</link>
			<guid>http://forum.quik.ru/messages/forum10/message77786/topic761/</guid>
			<pubDate>Tue, 18 Feb 2025 21:52:12 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Привязка кнопок</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message7309/topic761/">Привязка кнопок</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здесь на форуме!<br />вот ссылка:<br /><noindex><a href="https://forum.quik.ru/messages/forum10/message7210/topic748/#message7210" target="_blank" rel="nofollow">https://forum.quik.ru/messages/forum10/message7210/topic748/#message7210</a></noindex><br /> :D <br />
			<i>24.07.2015 23:58:03, Сергей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message7309/topic761/</link>
			<guid>http://forum.quik.ru/messages/forum10/message7309/topic761/</guid>
			<pubDate>Fri, 24 Jul 2015 23:58:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Привязка кнопок</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message7308/topic761/">Привязка кнопок</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_U6uo7Ge9" href="/user/744/" bx-tooltip-user-id="744">Сергей</a> пишет: <br />function f_cb(t_id,msg,par1,par2) --событие на нажатие клавиш<br /> if (msg==QTABLE_CHAR) and (par2==19) then --сохранить в CSV файл текущее состояние таблицы нужно нажать комбинацию клавиш Ctrl+S<br />CSV(t_id)<br /> end<br /> if (msg==QTABLE_CLOSE) then --закрытие окна<br />Stop()<br /> end<br />end<br /><br />=============<br />А где вы взяли этот кусок кода? <br />
			<i>24.07.2015 23:53:36, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message7308/topic761/</link>
			<guid>http://forum.quik.ru/messages/forum10/message7308/topic761/</guid>
			<pubDate>Fri, 24 Jul 2015 23:53:36 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Привязка кнопок</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message7306/topic761/">Привязка кнопок</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Спасибо!! Старатель! :D <br />
			<i>24.07.2015 21:25:11, Сергей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message7306/topic761/</link>
			<guid>http://forum.quik.ru/messages/forum10/message7306/topic761/</guid>
			<pubDate>Fri, 24 Jul 2015 21:25:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Привязка кнопок</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message7305/topic761/">Привязка кнопок</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			====code====
<pre>local bRun, hID = true

local _Callback = function(t_id, msg, par1, par2)
&nbsp;&nbsp;if msg == QTABLE_CLOSE then bRun = nil
&nbsp;&nbsp;elseif msg == QTABLE_CHAR then
&nbsp;&nbsp;&nbsp;&nbsp;SetCell(hID, 1, 1, GetCell(hID, 1, 1).image..string.char(par2))
&nbsp;&nbsp;end
end

function main()
&nbsp;&nbsp;hID = AllocTable()
&nbsp;&nbsp;AddColumn(hID, 1, 'Введите тект:', true, QTABLE_STRING_TYPE, 32)
&nbsp;&nbsp;CreateWindow(hID)
&nbsp;&nbsp;SetWindowPos(hID, 600, 300, 200, 60)
&nbsp;&nbsp;SetTableNotificationCallback(hID, _Callback)
&nbsp;&nbsp;SetWindowCaption(hID, "Окно ввода текста")
&nbsp;&nbsp;InsertRow(hID, -1)
&nbsp;&nbsp;while bRun do sleep(100) end
end

function OnStop()
&nbsp;&nbsp;bRun = nil
end</pre>
============= <br />
			<i>24.07.2015 20:57:17, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message7305/topic761/</link>
			<guid>http://forum.quik.ru/messages/forum10/message7305/topic761/</guid>
			<pubDate>Fri, 24 Jul 2015 20:57:17 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Привязка кнопок</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message7303/topic761/">Привязка кнопок</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_D7SX3gVQ" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> пишет: <br />Колбек задается функцией SetTableNotificationCallback<br />=============<br />Спасибо Сергей!!<br />Примерчик не большой подскажете как использовать? SetTableNotificationCallback <br />
			<i>24.07.2015 19:53:32, Сергей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message7303/topic761/</link>
			<guid>http://forum.quik.ru/messages/forum10/message7303/topic761/</guid>
			<pubDate>Fri, 24 Jul 2015 19:53:32 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Привязка кнопок</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message7302/topic761/">Привязка кнопок</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ntxzz0LV" href="/user/744/" bx-tooltip-user-id="744">Сергей</a> пишет: <br />Пробую так не работает<br /><br />=============<br />Сергей,<br />Еще раз, имеющимися средствами QLua можно отслеживать нажатия клавиш только на таблицах порожденных LUA<br />То есть это работает только если есть LUA таблица и если окно с ней активно.<br />Если окно не активно то не работает.<br />Если LUA таблицы вообще нет, то не работает.<br />Тот способ который Вы приводите это и есть тот самый о котором я говорю. <br />Колбек задается функцией SetTableNotificationCallback <br />
			<i>24.07.2015 19:45:15, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message7302/topic761/</link>
			<guid>http://forum.quik.ru/messages/forum10/message7302/topic761/</guid>
			<pubDate>Fri, 24 Jul 2015 19:45:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Привязка кнопок</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message7301/topic761/">Привязка кнопок</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Эта функция внутри функции main()<br />код клавиши A=1<br />Пробую так не работает<br /><br />if msg==QTABLE_CHAR &nbsp;and par2== 1 then<br />	message('Привет. - ',2)<br />end <br />
			<i>24.07.2015 19:12:15, Сергей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message7301/topic761/</link>
			<guid>http://forum.quik.ru/messages/forum10/message7301/topic761/</guid>
			<pubDate>Fri, 24 Jul 2015 19:12:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Привязка кнопок</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message7300/topic761/">Привязка кнопок</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			А как же:<br /><br /><br />function f_cb(t_id,msg,par1,par2) --событие на нажатие клавиш<br /> &nbsp; if (msg==QTABLE_CHAR) and (par2==19) then --сохранить в CSV файл текущее состояние таблицы нужно нажать комбинацию клавиш Ctrl+S<br /> &nbsp; &nbsp; &nbsp;CSV(t_id)<br /> &nbsp; end<br /> &nbsp; if (msg==QTABLE_CLOSE) then --закрытие окна<br /> &nbsp; &nbsp; &nbsp;Stop()<br /> &nbsp; end<br />end<br /><br /><br /><br />вот только не пойму как свои клавиши указать и как ее использовать <br />
			<i>24.07.2015 18:54:50, Сергей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message7300/topic761/</link>
			<guid>http://forum.quik.ru/messages/forum10/message7300/topic761/</guid>
			<pubDate>Fri, 24 Jul 2015 18:54:50 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Привязка кнопок</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message7299/topic761/">Привязка кнопок</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_VLa5GPZY" href="/user/744/" bx-tooltip-user-id="744">Сергей</a> пишет: <br />В основном окне терминала .<br />На пример если я нажму клавишу 1 на клавиатуре то мне скрипт запущенный в квике выдаст сообщение "Привет!"<br /><br />=============<br />тогда только сторонними средствами <br />
			<i>24.07.2015 18:49:03, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message7299/topic761/</link>
			<guid>http://forum.quik.ru/messages/forum10/message7299/topic761/</guid>
			<pubDate>Fri, 24 Jul 2015 18:49:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Привязка кнопок</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message7298/topic761/">Привязка кнопок</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			В основном окне терминала .<br />На пример если я нажму клавишу 1 на клавиатуре то мне скрипт запущенный в квике выдаст сообщение "Привет!" <br />
			<i>24.07.2015 18:44:59, Сергей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message7298/topic761/</link>
			<guid>http://forum.quik.ru/messages/forum10/message7298/topic761/</guid>
			<pubDate>Fri, 24 Jul 2015 18:44:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Привязка кнопок</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message7297/topic761/">Привязка кнопок</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте,<br />Имеющимися средствами QLua можно отслеживать нажатия клавиш только на таблицах порожденных LUA скриптом через SetTableNotificationCallback.<br />Если речь идет об отслеживании нажатий клавиш в основном окне терминала или в операционной системе Windows то это только сторонними средствами на Ваш страх и риск. <br />
			<i>24.07.2015 18:39:18, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message7297/topic761/</link>
			<guid>http://forum.quik.ru/messages/forum10/message7297/topic761/</guid>
			<pubDate>Fri, 24 Jul 2015 18:39:18 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Привязка кнопок</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message7296/topic761/">Привязка кнопок</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Подскажите функцию как привязать в скрипте например кнопку &nbsp;1 на клавиатуре .<br />Буду очень Благодарен! &nbsp;8) <br />
			<i>24.07.2015 16:47:47, Сергей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message7296/topic761/</link>
			<guid>http://forum.quik.ru/messages/forum10/message7296/topic761/</guid>
			<pubDate>Fri, 24 Jul 2015 16:47:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
