<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; HTA: Добавить альтернативные действия на кнопку]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=5857</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5857&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «HTA: Добавить альтернативные действия на кнопку».]]></description>
		<lastBuildDate>Fri, 03 Jun 2011 15:22:34 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: HTA: Добавить альтернативные действия на кнопку]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=48937#p48937</link>
			<description><![CDATA[<p>Елки-палки... с таким вариантом запоминания (onkeydown=&quot;alt=false;alt=window.event.altKey;&quot;) при переключении между задачами Альт-Табом прога также получает признак нажатия на Альт)</p>]]></description>
			<author><![CDATA[null@example.com (Rom5)]]></author>
			<pubDate>Fri, 03 Jun 2011 15:22:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=48937#p48937</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA: Добавить альтернативные действия на кнопку]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=48887#p48887</link>
			<description><![CDATA[<p>Сорри за &quot;много букв&quot;)<br />Коды самих html-элементов править не хотелось, т.к. их много, к тому же есть и программно формируемые в нескольких местах кода.</p><p>Использование прямо в своей функции конструкции типа &quot;if (window.event.shiftkey)&quot; отлично работает для элементов размещенных в основном окне программы, но к сожалению не в выпадающих меню - пробовал по примерам из Вашего &quot;HTML-pad&quot; использовать не &quot;window.event&quot;, а &quot;Me.parentWindow.event&quot; / &quot;parentWindow.event, но я чего-то видимо еще недопонимаю, в общем - событие распознавать не получилось.</p><p>И был выкрутился другим - несколько специфичным способом (подсмотрел на форуме коллег - <a href="http://www.sql.ru/forum/actualtopics.aspx?bid=61&amp;p=3">http://www.sql.ru/forum/actualtopics.as … 61&amp;p=3</a>):<br /></p><div class="codebox"><pre><code>&lt;BODY onkeydown=&quot;alt=false;alt=window.event.altKey;&quot; &gt;
...
Function uf_altKey_copy(pVal)
    uf_altKey_copy = false
    If alt Then &#039;копируем путь вместо его открытия&#039;
        &#039;.... действия по копированию
        alt = false &#039;т.к. признак должен сработать единожды - сбрасываем его&#039;
        uf_altKey_copy = true
    End IF
END FUNCTION
....
&#039;в своей фунции действия &quot;по-умолчанию&quot; выполняем после сравнения:&#039;
    If Not uf_altKey_copy( ..... ) Then
        &#039;... действия по открытию шары
    End IF</code></pre></div><p>Неаскетичная специфичность в том, что при кликах ALT не обязательно должен быть зажат, достаточно его предварительного однократного нажатия.<br />От использования Shift пришлось отказаться, т.к. в случаях использования html-элементов в виде ссылок при клике с шифтом, происходит выделение блока текста)</p>]]></description>
			<author><![CDATA[null@example.com (Rom5)]]></author>
			<pubDate>Thu, 02 Jun 2011 03:58:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=48887#p48887</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA: Добавить альтернативные действия на кнопку]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=48870#p48870</link>
			<description><![CDATA[<p>Большое спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (Rom5)]]></author>
			<pubDate>Wed, 01 Jun 2011 13:41:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=48870#p48870</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA: Добавить альтернативные действия на кнопку]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=48858#p48858</link>
			<description><![CDATA[<p>Это делается примерно так (в коде самого html-элемента): <br />....<br />onclick=&#039;vbscript: if (window.event.shiftkey) then<br />&nbsp; &nbsp;msgbox &quot;Shift&quot;<br />&nbsp; &nbsp;func1()<br />else<br />&nbsp; &nbsp;func2()<br />end if<br />....</p>]]></description>
			<author><![CDATA[null@example.com (Аскет)]]></author>
			<pubDate>Tue, 31 May 2011 21:42:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=48858#p48858</guid>
		</item>
		<item>
			<title><![CDATA[Re: HTA: Добавить альтернативные действия на кнопку]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=48856#p48856</link>
			<description><![CDATA[<p>Много текста... Хотя бы разделяйте на абзацы, дабы выделять основные посылы. (это вам на заметку и на будущее)</p><p>А теперь по сути: всё это элементарные условные переходы.<br />Надо вызывать функции обработки событий и зависимости от условий (event.shiftkey=true).</p><p>p.s. Здесь где-то я выкладывал <strong>HTML-pad</strong>. В нем реализована блокировка выпадающего меню при зажатой Ctrl.</p>]]></description>
			<author><![CDATA[null@example.com (Аскет)]]></author>
			<pubDate>Tue, 31 May 2011 21:38:20 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=48856#p48856</guid>
		</item>
		<item>
			<title><![CDATA[HTA: Добавить альтернативные действия на кнопку]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=48854#p48854</link>
			<description><![CDATA[<p>В HTA-приложении имеется довольно много кнопок\ссылок\менюшек, клики на которых приводят к функции доступа к удаленному ресурсу по сформированому и переданному пути, эта функция стартует просмотр шары под XP стандартным Explorer, под 7-кой - альтернативным скриптом. Суть моего желания в том, чтобы пользователь мог не запускать просмотр шары, а дал неким образом приложению понять, что есть необходимость этот путь всего лишь поместить в буффер клавиатуры. <br />Посылкой для такого действия может стать, например, удерживание клавиши Shift при клике на менюшке или кнопке. Но не придумывается как организовать увязку события нажатия в окне пограммы клавиши с работой функции доступа.<br />Добавлять-переписывать события на все объекты управления, откуда может вызываться просмотр - неинтересно. Была мысль по некой клавиатурной комбинации выставлять так сказать некий &quot;симафор&quot; - менять значение в глобальной переменной, а в работе функции доступа учитывать его и приводить значению по умолчанию.<br />&nbsp; <br />Коллеги, буду благодарен за идеи-предложения.</p>]]></description>
			<author><![CDATA[null@example.com (Rom5)]]></author>
			<pubDate>Tue, 31 May 2011 19:02:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=48854#p48854</guid>
		</item>
	</channel>
</rss>
