<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: обработка +Numpad0]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6103&amp;type=atom" />
	<updated>2011-08-21T17:14:06Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6103</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: обработка +Numpad0]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50773#p50773" />
			<content type="html"><![CDATA[<p>Опера срабатывает от вминания кнопок а не от отпускания, как нормальные проги, поэтому она быстрее данного скрипта.</p>]]></content>
			<author>
				<name><![CDATA[ascerdfg1]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24672</uri>
			</author>
			<updated>2011-08-21T17:14:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50773#p50773</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: обработка +Numpad0]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50547#p50547" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>InFlames пишет:</cite><blockquote><p>1) NumpadIns:<br />1. Если Намлок включен, то нажатие Shift+numpad0 равно NumpadIns<br />2. Если Намлок выключен, то нажатие Numpad0 равно NumpadIns</p></blockquote></div><p>Посмотрите, пожалуйста, на строку с кодом: нет анализа нажатия Shift, хотя реально она работает - это-то и не понятно!</p><div class="quotebox"><cite>InFlames пишет:</cite><blockquote><p>2) $ нужен, что бы хоткей мог запускать сам себя и не зацикливаться.</p></blockquote></div><p>Это вроде сброса прерывания от клавиатуры?</p><div class="quotebox"><cite>InFlames пишет:</cite><blockquote><p>3) Справка нужна или что? Справка есть на русском языке на этом сайте.</p></blockquote></div><p>Нет - надеялся найти формальное описание языка: например, работа с % описана в нескольких разделах и, значит, надо читать весь &quot;Документация по программе AutoHotkey&quot;</p><div class="quotebox"><cite>InFlames пишет:</cite><blockquote><p>Вот тот же код в более понятном варианте<br /></p><div class="codebox"><pre><code>$NumpadIns::
   If GetKeyState(&quot;Numlock&quot;, &quot;T&quot;)
      Send ^{VK56}
   else
      Send {NumpadIns}
return</code></pre></div></blockquote></div><p>Это-то как раз понятно.<br /></p><div class="quotebox"><cite>InFlames пишет:</cite><blockquote><p>Поэтому, что бы нормально работало при включенном намлоке, то необходимо отжимать шифт после каждого нажатия: шифт вниз, нампад0 вниз-вверх, шифт вверх.</p></blockquote></div><p>И это в том числе я имел ввиду, когда писал про &quot;коленца&quot; <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Vitt]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27130</uri>
			</author>
			<updated>2011-08-11T09:04:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50547#p50547</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: обработка +Numpad0]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50537#p50537" />
			<content type="html"><![CDATA[<p>1) NumpadIns:<br />1. Если Намлок включен, то нажатие Shift+numpad0 равно NumpadIns<br />2. Если Намлок выключен, то нажатие Numpad0 равно NumpadIns</p><p>2) $ нужен, что бы хоткей мог запускать сам себя и не зацикливаться.</p><p>3) Справка нужна или что? Справка есть на русском языке на этом сайте.</p><p>Вот тот же код в более понятном варианте<br /></p><div class="codebox"><pre><code>$NumpadIns::
   If GetKeyState(&quot;Numlock&quot;, &quot;T&quot;)
      Send ^{VK56}
   else
      Send {NumpadIns}
return</code></pre></div><p>Сейчас проверил, работает так:<br />- если намлок выключен, то все работает нормально<br />- если намлок включен, то, если зажать шифт, и нажать numpad0 несколько раз, то срабатывает только первое нажатие, вместо остальных нажатий вставляется 0<br />Поэтому, что бы нормально работало при включенном намлоке, то необходимо отжимать шифт после каждого нажатия: шифт вниз, нампад0 вниз-вверх, шифт вверх.</p>]]></content>
			<author>
				<name><![CDATA[InFlames]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24849</uri>
			</author>
			<updated>2011-08-10T17:12:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50537#p50537</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: обработка +Numpad0]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50526#p50526" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>InFlames пишет:</cite><blockquote><p>Так вроде работает</p></blockquote></div><p>Большое спасибо - в основном работает, хотя и выкидывает &quot;коленца&quot; <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> . Например, в Опере при намлоке, при вставке текста в окно редактирования этого сообщения происходит переход на страницу http://www.google.ru/search? Но, надеюсь с помощью этого сайта разобраться в деталях. <br />Если можете, пожалуйста, ответьте на несколько вопросов:<br />1. В скрипте не упоминается (кроме &quot;^{VK56}&quot;) кнопка Shift, хотя она отрабатывает как надо. Как Shift работает при&nbsp; &quot;T&quot; =0 и как вообще тогда запускается эта строка скрипта? <br />2. В начале строки стоит $ , в описании говорится: &quot;Префикс $ является эквивалентом использования команды #UseHook в тексте скрипта где-нибудь выше определения этой горячей клавиши.&quot; Но, я использовал #UseHook и безрезультатно <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /> . Зачем тогда этот знак ($)здесь?<br />3. Имеется ли формальное описание языка вроде БНФ?</p>]]></content>
			<author>
				<name><![CDATA[Vitt]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27130</uri>
			</author>
			<updated>2011-08-10T08:12:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50526#p50526</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: обработка +Numpad0]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50515#p50515" />
			<content type="html"><![CDATA[<p>Так вроде работает<br /></p><div class="codebox"><pre><code>$NumpadIns::Send % GetKeyState(&quot;Numlock&quot;, &quot;T&quot;) ? &quot;^{VK56}&quot; : &quot;{NumpadIns}&quot;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[InFlames]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24849</uri>
			</author>
			<updated>2011-08-09T15:54:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50515#p50515</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: обработка +Numpad0]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50511#p50511" />
			<content type="html"><![CDATA[<p><span style="color: green"><strong>Vitt</strong>, код на форуме оформляется <a href="http://forum.script-coding.com/help.php#bbcode">тэгом «code»</a>. Я исправил Ваш пост.</span></p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-08-09T14:15:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50511#p50511</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: обработка +Numpad0]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=50510#p50510" />
			<content type="html"><![CDATA[<p>ОС: Win7 рус<br />Версия AutoHotkey_L -&nbsp; 32б, юникод.<br />Необходимо выполнять Copy\Paste клавишами Ctrl\Shift + Ins(0) не зависимо от раскладки клавиатуры и от состояния NumLock. </p><div class="codebox"><pre><code>^NumpadIns:: Send, ^{vk43} ; Ctrl+c
^Numpad0:: Send, ^{vk43} ; Ctrl+c
+NumpadIns:: Send, ^{vk56} ; Ctrl+v
+Numpad0:: Send, ^{vk56} ; Ctrl+v - это не работает полностью :(</code></pre></div><p>Первые три строки выполняются правильно, а четвёртая только при NumLock = Off. При NumLock = On четвёртая строка выполняет только переключение режимов редактирования &quot;вставить\заменить&quot;.<br />Операторы #UseHook и #InstallKeybdHook не помогли (а может, и не должны были помочь).</p>]]></content>
			<author>
				<name><![CDATA[Vitt]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27130</uri>
			</author>
			<updated>2011-08-09T14:12:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=50510#p50510</id>
		</entry>
</feed>
