<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: бесконечное проигр. команды Autodesk Maya при зажатой клавише]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6012&amp;type=atom" />
	<updated>2011-07-19T16:31:38Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6012</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: бесконечное проигр. команды Autodesk Maya при зажатой клавише]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50003#p50003" />
			<content type="html"><![CDATA[<p>Благодарю за ответ.</p><p>К сожалению в Майке напрямую, так сделать нельзя. Можно только на одну команду назначить либо Press, либо Release или сразу вместе Press/Release, нажал проигралась команда, отпустил и ещё раз проигралась такая же команда. Это сделано для того, чтобы была возможность включить временно инструмент, для быстрого редактирования и сразу же выключить. Так устроена Майя.</p><p>Пример назначения клавиши:<br /><span class="postimg"><img src="http://img189.imageshack.us/img189/1336/unled1du.png" alt="http://img189.imageshack.us/img189/1336/unled1du.png" /></span></p><p>Я на данный момент так и делаю, назначаю мудрёные сочетания клавиш (Ctrl+Alt+P и т. п.), а потом при помощи АвтоХоткея перевожу их на недоступные для Майя ранее клавиши, например CapsLock или NumLock.</p><p>Оказалось, что АвтоХоткей, когда переносит клавишу, то он не понимает, есть ли в Майя такая возможность делать Press/Release, поэтому напрямую переносит и Press и Release одновременно. <br />А если дать выбор, например переносить только нажатие или переносить только отпускание, то я думаю проблем бы с этим не было.</p><p>По сути можно сделать, чтобы: нажал одна команда проигралась, отпустил другая, но это надо разбираться в скрипто-писании или программировании для Майя (MEL\Python\C++ и т. д.). Я всего-навсего обычный 3Д художник, который пытается улучшить среду в которой работает.</p>]]></content>
			<author>
				<name><![CDATA[Алексей]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27087</uri>
			</author>
			<updated>2011-07-19T16:31:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50003#p50003</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: бесконечное проигр. команды Autodesk Maya при зажатой клавише]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49981#p49981" />
			<content type="html"><![CDATA[<p>Если я правильно понял, то действия для Press и Release в Майа мы можем назначить на любые клавиши или сочетания, в таком случае можно попробовать разделить назначение сочетания !е Press на одну клавишу и !e Release на другую клавишу назначив её как Press. Тоесть, возьмем две другие клавиши или сочетания и будем с ними работать, так как саму !e или d вы будете использовать и её расчленять не желательно. После переназначения применить аналогичный предыдущим скрипт:<br /></p><div class="codebox"><pre><code>#usehook, on
Capslock::
send, {x} ;на нее настроим действие как на !e Press
KeyWait, Capslock
send, {s} ;на нее настроим действие на Press, но которое раньше в сочетании !e было как Release
return</code></pre></div><p>Если нажатие этих клавиш опять даст повторный эффект, то почему не сделать в майа эти команды на сочетаниях клавиш которые вы просто не будете использовать, а между тем интересующий вас скрипт будет работать, а функциональную клавишу оставите на d или !е или другую, её AHK собственно трогать не будет.</p>]]></content>
			<author>
				<name><![CDATA[MixaLich]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27090</uri>
			</author>
			<updated>2011-07-19T08:50:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49981#p49981</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: бесконечное проигр. команды Autodesk Maya при зажатой клавише]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49967#p49967" />
			<content type="html"><![CDATA[<p>Я выяснил в чем причина. Оказывается, если в Майя на кнопку назначена команда и на <strong>Press</strong> и на <strong>Release</strong>, а потом вы эту кнопку переводите при помощи АвтоХоткея на другую кнопку например, как в моём случае это <strong>КапсЛок</strong>, то получается, что проигрывается при каждом нажатии КапсЛока по два раза одна команда. </p><p>Нажал КапсЛок проигралась команда дважды, отпустил проигралась дважды.</p><p>Это видимо связано со спецификой АвтоХоткея.</p>]]></content>
			<author>
				<name><![CDATA[Алексей]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27087</uri>
			</author>
			<updated>2011-07-18T18:33:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49967#p49967</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: бесконечное проигр. команды Autodesk Maya при зажатой клавише]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49964#p49964" />
			<content type="html"><![CDATA[<p>В коде проблем нет, просто не все программы воспринимают посылы клавиш от AHK.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2011-07-18T18:01:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49964#p49964</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: бесконечное проигр. команды Autodesk Maya при зажатой клавише]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49932#p49932" />
			<content type="html"><![CDATA[<p>Просто не могу понять, что тому причина в коде или в Майя.</p>]]></content>
			<author>
				<name><![CDATA[Алексей]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27087</uri>
			</author>
			<updated>2011-07-17T07:50:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49932#p49932</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: бесконечное проигр. команды Autodesk Maya при зажатой клавише]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49917#p49917" />
			<content type="html"><![CDATA[<p>Работает, но если нажать и задержать (независимо от времени), то сразу два раза проиграется команда, это, если переназначить на &quot;голую&quot; клавишу &quot;D&quot; без дополнительных клавиш. Когда переназначаю точно такую команду, но уже с дополнительными клавишами например Ctrl+Alt+D, и если зажать Caps Lock, то в этом случает команда проигрывается один раз, как и положено.</p><p>Вот какие чудеса.</p>]]></content>
			<author>
				<name><![CDATA[Алексей]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27087</uri>
			</author>
			<updated>2011-07-16T17:31:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49917#p49917</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: бесконечное проигр. команды Autodesk Maya при зажатой клавише]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49916#p49916" />
			<content type="html"><![CDATA[<p><strong>Алексей</strong>, я проверил в Блокноте - всё работает, как Вы и написали:<br /></p><div class="quotebox"><cite>Алексей пишет:</cite><blockquote><p>b) Зажал кнопку - проигралась ОДИН раз команда не зависимо от того сколько я держу её зажатой, секунду или час, отпустил - и ещё раз проигралась команда.</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2011-07-16T17:02:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49916#p49916</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: бесконечное проигр. команды Autodesk Maya при зажатой клавише]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49913#p49913" />
			<content type="html"><![CDATA[<p>Ребят выражаю Вам ОГРОМНУЮ благодарность за помощь, отдельно хочу сказать спасибо <strong>teadrinker</strong>, за сообразительность.<br />Пока довольный я, писал Вам сообщение и тут случилась беда.</p><p>Если перенаправить на Caps Lock комбинацию <strong>!e</strong>, то всё работает идеально, но, как только я переназначил на Caps Lock чистую клавишу &quot;<strong>D</strong>&quot;, без дополнительных Ctrl\Alt или Shift, то по какой-то причине команда проигрывается два раза и инструмент выключается не успев ещё включиться.</p><p><strong>Пример:</strong><br /></p><div class="codebox"><pre><code>Capslock::
Send d
KeyWait, Capslock ; ожидаем отпускания Capslock
Send d
Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Алексей]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27087</uri>
			</author>
			<updated>2011-07-16T15:23:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49913#p49913</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: бесконечное проигр. команды Autodesk Maya при зажатой клавише]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49912#p49912" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><div class="quotebox"><cite>ypppu пишет:</cite><blockquote><p>Вот один из вариантов.</p></blockquote></div><p>Это делается не так</p></blockquote></div><p>Да, у меня для более тяжёлого случая. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2011-07-16T15:14:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49912#p49912</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: бесконечное проигр. команды Autodesk Maya при зажатой клавише]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49906#p49906" />
			<content type="html"><![CDATA[<p>Ещё <a href="http://forum.script-coding.com/viewtopic.php?pid=48401#p48401">варианты</a>.</p>]]></content>
			<author>
				<name><![CDATA[Grey]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25792</uri>
			</author>
			<updated>2011-07-16T13:19:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49906#p49906</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: бесконечное проигр. команды Autodesk Maya при зажатой клавише]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49905#p49905" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ypppu пишет:</cite><blockquote><p>Вот один из вариантов.</p></blockquote></div><p>Это делается не так:<br /></p><div class="codebox"><pre><code>Capslock::
   Send !e
   KeyWait, Capslock   ; ожидаем отпускания Capslock
   Return</code></pre></div><div class="codebox"><pre><code>Capslock::
   Send !e
   KeyWait, Capslock   ; ожидаем отпускания Capslock
   Send !e
   Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2011-07-16T13:18:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49905#p49905</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: бесконечное проигр. команды Autodesk Maya при зажатой клавише]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49904#p49904" />
			<content type="html"><![CDATA[<p>Вот один из вариантов. Может не работать, просто разберите его.<br /></p><div class="codebox"><pre><code>q::
IF flag &lt;&gt; 1
{
ControlSendRaw,,  blalbla1 ; какие-либо действия
flag := 1
}
return

q Up::
IF flag = 1
{
ControlSendRaw,,  blalbla2 ; какие-либо действия
flag := 0
}
return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2011-07-16T12:42:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49904#p49904</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: бесконечное проигр. команды Autodesk Maya при зажатой клавише]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=49902#p49902" />
			<content type="html"><![CDATA[<p>Здравствуйте!<br />Я использую в работе программу Autodesk Maya и дополнительно использую AutoHotkey, чтобы переназначить клавиши, на которые нельзя назначить команды внутри Maya.</p><p>Заметил такую штуку в AutoHotkey, если в Maya держать зажатой переназначенную мной кнопку, например <strong>Caps Lock</strong>, то команда будет проигрываться каждую миллисекунду и это очень плохо т.к., многие вещи из-за этого, я не могу делать, а очень надо.</p><p><strong><em>В идеале мне нужны такие режимы:</em></strong><br />a) Зажал кнопку - проигралась ОДИН раз команда не зависимо от того сколько я держу её зажатой, секунду или час, отпустил - ничего не произошло.<br />b) Зажал кнопку - проигралась ОДИН раз команда не зависимо от того сколько я держу её зажатой, секунду или час, отпустил - и ещё раз проигралась команда.</p>]]></content>
			<author>
				<name><![CDATA[Алексей]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27087</uri>
			</author>
			<updated>2011-07-16T12:11:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=49902#p49902</id>
		</entry>
</feed>
