<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Удобное добавление горячих клавиш(vk code для буквенных) в скрипт]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=10312</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=10312&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Удобное добавление горячих клавиш(vk code для буквенных) в скрипт».]]></description>
		<lastBuildDate>Mon, 08 Aug 2016 20:20:07 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Удобное добавление горячих клавиш(vk code для буквенных) в скрипт]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=106674#p106674</link>
			<description><![CDATA[<p>Само собой подразумевается, что если человек сможет понять как задавать клавишу через vk или sc код (а тут тоже есть много нюансов, так как не все можно однозначно задать через один из них), то уже наверное он сможет выучить четыре префикса (обозначения) модификаторов. То есть и без данного кода прописать как есть в ини или скрипт.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Mon, 08 Aug 2016 20:20:07 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=106674#p106674</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Удобное добавление горячих клавиш(vk code для буквенных) в скрипт]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=106673#p106673</link>
			<description><![CDATA[<div class="quotebox"><cite>stealzy пишет:</cite><blockquote><p>Не надо держать запущенным скрипт</p></blockquote></div><p>Ну, мне показалось что тема про часть IDE, тогда что то всё равно запущено будет.<br /></p><div class="quotebox"><blockquote><p>Другой человек может изменить ГК под себя, отредактировав скрипт или ini</p></blockquote></div><p>Если речь о другом человеке, то он кто то из 2 групп, либо хотя бы знает синтаксис ГК или сможет одолеть простую памятку, либо вообще никак неразберётся. Захочется ему например какую нибудь мультимедиа клавишу или пробел, AppsKey, NumpadMult и.т.п., а как её указать (что у неё за имя) <span class="bbu">даже с наличием понимания</span> куда её прописать, у него всё равно не удастся.<br />Так что если писать сценарий для кого угодно с изменяемыми им ГК, то без GUI не знаю как.</p><p>П.С. Да и с раскладками во всех примерах непонятки, &quot;Ё&quot; например нельзя назначить при английской, или &quot;.&quot; будет разной клавишей в раскладках, и если с &quot;Ё&quot; решаемо, то для &quot;.&quot; опять же пользователю памятка нужна.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Mon, 08 Aug 2016 20:05:02 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=106673#p106673</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Удобное добавление горячих клавиш(vk code для буквенных) в скрипт]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=106672#p106672</link>
			<description><![CDATA[<p>Не надо держать запущенным скрипт для:<br /></p><div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>в блокноте нажать нужные клавиши, а они уже напечатаются в виде горячей клавиши</p></blockquote></div><p>Понятнее код скрипта.<br />Другой человек может изменить ГК под себя, отредактировав скрипт или ini (не нужно создавать GUI).</p>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Mon, 08 Aug 2016 19:23:25 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=106672#p106672</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Удобное добавление горячих клавиш(vk code для буквенных) в скрипт]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=106660#p106660</link>
			<description><![CDATA[<div class="quotebox"><cite>stealzy пишет:</cite><blockquote><p>Удобное добавление горячих клавиш</p></blockquote></div><p>Так это же всё равно писать надо, не удобнее в блокноте нажать нужные клавиши, а они уже напечатаются в виде горячей клавиши.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 07 Aug 2016 16:56:58 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=106660#p106660</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Удобное добавление горячих клавиш(vk code для буквенных) в скрипт]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=106658#p106658</link>
			<description><![CDATA[<p>Даже ещё проще:<br /></p><div class="codebox"><pre><code>;Hotkey(&quot;shift LWin&quot;, &quot;msg&quot;, &quot;Hello, &quot;, &quot;World!&quot;)
;Hotkey(&quot;lctrl&quot;, &quot;msg&quot;, &quot;Hello, &quot;, &quot;World!&quot;)
;Hotkey(&quot;F1&quot;, &quot;msg&quot;, &quot;Hello, &quot;, &quot;World!&quot;)
;Hotkey(&quot;~ Ctrl + C&quot;, &quot;msg&quot;, &quot;Hello, &quot;, &quot;World!&quot;)
;Hotkey(&quot;~^vk43&quot;, &quot;msg&quot;, &quot;Hello, &quot;, &quot;World!&quot;)  ; Ctrl + C
Hotkey(&quot;shift lwin&quot;, &quot;msg&quot;, &quot;Hello, &quot;, &quot;World!&quot;)

msg(args*) {
   MsgBox % args[1] args[2]
}

Hotkey(hkNoAhk, fun, args*)  {
   static p1 := &quot;(^[*~$!^+#&lt;&gt; ]+)?&quot;
        , p2 := &quot;(?:(l|r)?(ctrl|alt|shift|win)(?!$))?&quot;
        , prefixes := { alt:   &quot;!&quot;
                      , shift: &quot;+&quot;
                      , ctrl:  &quot;^&quot;
                      , win:   &quot;#&quot; 
                      , l:     &quot;&lt;&quot;
                      , r:     &quot;&gt;&quot; }
   Loop {
      RegExMatch(hkNoAhk, &quot;iO)&quot; . p1 . p2, match, match[0] ? match.Pos[0] + match.Len[0] : 1)
      prefix .= StrReplace(match[1], &quot; &quot;) . prefixes[match[2]] . prefixes[match[3]]
   } until !match[0]

   RegExMatch(hkNoAhk, p1 . &quot;(.*[ +])?(.+)&quot;, key)
   sc := Format(&quot;sc{:x}&quot;, GetKeySC(key3))
   funcObj := Func(fun).Bind(args*)
   Hotkey, % prefix . sc, % funcObj
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sun, 07 Aug 2016 16:43:41 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=106658#p106658</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Удобное добавление горячих клавиш(vk code для буквенных) в скрипт]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=106650#p106650</link>
			<description><![CDATA[<p>Подправил.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sun, 07 Aug 2016 11:13:32 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=106650#p106650</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Удобное добавление горячих клавиш(vk code для буквенных) в скрипт]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=106645#p106645</link>
			<description><![CDATA[<p>Кобинацию &quot;Shift + LWin&quot; ваш скрипт превращает в &quot;+&lt;#sc15b&quot;, работает, конечно, но мне &quot;+LWin&quot; больше нравится.</p>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Sun, 07 Aug 2016 08:56:53 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=106645#p106645</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Удобное добавление горячих клавиш(vk code для буквенных) в скрипт]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=106635#p106635</link>
			<description><![CDATA[<p>Вот так, вроде, всё работает:<br /></p><div class="codebox"><pre><code>Hotkey(&quot;lctrl&quot;, &quot;msg&quot;, &quot;Hello, &quot;, &quot;World!&quot;)
; Hotkey(&quot;F1&quot;, &quot;msg&quot;, &quot;Hello, &quot;, &quot;World!&quot;)
; Hotkey(&quot;~ Ctrl + C&quot;, &quot;msg&quot;, &quot;Hello, &quot;, &quot;World!&quot;)
; Hotkey(&quot;~^vk43&quot;, &quot;msg&quot;, &quot;Hello, &quot;, &quot;World!&quot;)  ; Ctrl + C

msg(args*) {
   MsgBox % args[1] args[2]
}

Hotkey(hkNoAhk, fun, args*)  {
   static patt1 := &quot;^[*~$!^+#&lt;&gt;]+&quot;
      , patt2 := &quot;(l|r)?(ctrl|alt|shift|win)&quot;
      , prefixes := { alt:   &quot;!&quot;
                    , shift: &quot;+&quot;
                    , ctrl:  &quot;^&quot;
                    , win:   &quot;#&quot; }
                      
   RegExMatch(hkNoAhk, patt1, ahkPrefixes)
   hkNoAhk := RegExReplace(hkNoAhk, patt1)
   
   if !RegExMatch(hkNoAhk, &quot;i)^&quot; . patt2 . &quot;$&quot;, modifiedKey)  {
      start := -2                 
      while start := RegExMatch(hkNoAhk, &quot;i)&quot; . patt2 . &quot;(?!$)&quot;, match, start += 3)
         prefix .= (match1 = &quot;r&quot; ? &quot;&gt;&quot; : match1  = &quot;l&quot; ? &quot;&lt;&quot; : &quot;&quot;) . prefixes[match2]
      
      RegExMatch(hkNoAhk, &quot;(.*[ +])?(.+)&quot;, key)
      modifiedKey := key2
   }
   sc := Format(&quot;sc{:x}&quot;, GetKeySC(modifiedKey))
   funcObj := Func(fun).Bind(args*)
   Hotkey, % ahkPrefixes . prefix . sc, % funcObj
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 06 Aug 2016 18:28:52 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=106635#p106635</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Удобное добавление горячих клавиш(vk code для буквенных) в скрипт]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=106633#p106633</link>
			<description><![CDATA[<p>1) Мой вариант учитывает префиксы.<br />2) В моем варианте можно задавать хоткеи в формате ahk.<br />3) В моем варианте правильно обрабатываются одиночные клавиши-модификаторы.</p>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Sat, 06 Aug 2016 17:09:37 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=106633#p106633</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Удобное добавление горячих клавиш(vk code для буквенных) в скрипт]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=106617#p106617</link>
			<description><![CDATA[<p>Сложновато у вас вышло.<br /></p><div class="codebox"><pre><code>myHK = lctrl + win + z
Hotkey(myHK, &quot;msg&quot;, &quot;Hy&quot;)
Hotkey(&quot;Alt Win Z&quot;, &quot;msg&quot;, &quot;Hello, &quot;, &quot;World!&quot;)
Hotkey(&quot;F1&quot;, &quot;msg&quot;, &quot;Hello, &quot;, &quot;World!&quot;)
Return

msg(args*) {
   MsgBox % args[1] args[2]
}

Hotkey(hkNoAhk, fun, args*)  {
   static prefixes := { alt:   &quot;!&quot;
                      , shift: &quot;+&quot;
                      , ctrl:  &quot;^&quot;
                      , win:   &quot;#&quot; }
   start := -2                 
   while start := RegExMatch(hkNoAhk, &quot;i)(l|r)?(ctrl|alt|shift|win)&quot;, match, start += 3)
      prefix .= (match1 = &quot;r&quot; ? &quot;&gt;&quot; : match1  = &quot;l&quot; ? &quot;&lt;&quot; : &quot;&quot;) . prefixes[match2]
   
   RegExMatch(hkNoAhk, &quot;(.*[ +])?(.+)&quot;, key)
   sc := Format(&quot;sc{:x}&quot;, GetKeySC(key2))
   funcObj := Func(fun).Bind(args*)
   Hotkey, % prefix . sc, % funcObj
}</code></pre></div><p>Правда, оба варианта не учитывают префиксы ~ * $.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 05 Aug 2016 22:41:14 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=106617#p106617</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Удобное добавление горячих клавиш(vk code для буквенных) в скрипт]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=106612#p106612</link>
			<description><![CDATA[<p>Пришел сейчас к такому решению: функция, принимающая в параметрах:<br />— ГК в виде &quot;Ctrl + Shift + D&quot; или &quot;win lctrl z&quot; (хотя бы один плюс или пробел, разделяющих клавиши, модификаторы вначале, буквенные клавиши в английской раскладке);<br />— функцию, которую следует вызвать по ГК;<br />— параметры вызываемой ф-ии.<br /></p><div class="codebox"><pre><code>myHK = lctrl + win + z
Hotkey(myHK, &quot;msg&quot;, &quot;Hy&quot;)
Hotkey(&quot;Alt Win Z&quot;, &quot;msg&quot;, &quot;Hy&quot;, &quot;world&quot;)
Return

msg(message, message2:=&quot;&quot;) {
	MsgBox % message &quot; &quot; message2
}

Hotkey(hkNoAhkFormat, fun, arg*) {
	Static funs := {}, args := {}
	if (hkNoAhkFormat=&quot;&quot;)
		Return
	hk:=StrToHK(hkNoAhkFormat)
	funs[hk] := Func(fun), args[hk] := arg
	Hotkey, % hk, Hotkey_Handle
	Return
	Hotkey_Handle:
		funs[A_ThisHotkey].(args[A_ThisHotkey]*)
		Return
}
StrToHK(Str) {
	Static LRPrefix := [[&quot;&lt;^&quot;,&quot;LCtrl&quot;],[&quot;&gt;^&quot;,&quot;RCtrl&quot;],[&quot;&lt;!&quot;,&quot;LAlt&quot;],[&quot;&gt;!&quot;,&quot;RAlt&quot;]
	,[&quot;&lt;+&quot;,&quot;LShift&quot;],[&quot;&gt;+&quot;,&quot;RShift&quot;],[&quot;&lt;#&quot;,&quot;LWin&quot;],[&quot;&gt;#&quot;,&quot;RWin&quot;]]
	, Prefix := [[&quot;^&quot;,&quot;Ctrl&quot;],[&quot;!&quot;,&quot;Alt&quot;],[&quot;+&quot;,&quot;Shift&quot;],[&quot;#&quot;,&quot;Win&quot;]]
	, EngSym := {&quot;vkBB&quot;:&quot;=&quot;,&quot;vkBC&quot;:&quot;,&quot;,&quot;vkBD&quot;:&quot;-&quot;,&quot;vkBE&quot;:&quot;.&quot;,&quot;vkBF&quot;:&quot;/&quot;,&quot;vkC0&quot;:&quot;``&quot;,&quot;vkBA&quot;:&quot;`;&quot;,&quot;vkDB&quot;:&quot;[&quot;,&quot;vkDC&quot;:&quot;\&quot;,&quot;vkDD&quot;:&quot;]&quot;,&quot;vkDE&quot;:&quot;&#039;&quot;,&quot;vk41&quot;:&quot;A&quot;,&quot;vk42&quot;:&quot;B&quot;,&quot;vk43&quot;:&quot;C&quot;,&quot;vk44&quot;:&quot;D&quot;,&quot;vk45&quot;:&quot;E&quot;,&quot;vk46&quot;:&quot;F&quot;,&quot;vk47&quot;:&quot;G&quot;,&quot;vk48&quot;:&quot;H&quot;,&quot;vk49&quot;:&quot;I&quot;,&quot;vk4A&quot;:&quot;J&quot;,&quot;vk4B&quot;:&quot;K&quot;,&quot;vk4C&quot;:&quot;L&quot;,&quot;vk4D&quot;:&quot;M&quot;,&quot;vk4E&quot;:&quot;N&quot;,&quot;vk4F&quot;:&quot;O&quot;,&quot;vk50&quot;:&quot;P&quot;,&quot;vk51&quot;:&quot;Q&quot;,&quot;vk52&quot;:&quot;R&quot;,&quot;vk53&quot;:&quot;S&quot;,&quot;vk54&quot;:&quot;T&quot;,&quot;vk55&quot;:&quot;U&quot;,&quot;vk56&quot;:&quot;V&quot;,&quot;vk57&quot;:&quot;W&quot;,&quot;vk58&quot;:&quot;X&quot;,&quot;vk59&quot;:&quot;Y&quot;,&quot;vk5A&quot;:&quot;Z&quot;}
	RegExMatch(Str, &quot;i)(?&lt;=\+|\s)[A-z=`;&#039;\\,\./-]$&quot;, buttonLetter)
	StringReplace, Str, Str, +, @, All
	StringReplace, Str, Str, %A_Space%, @, All
	Loop % LRPrefix.MaxIndex()
		Str := RegExReplace(Str, LRPrefix[A_Index][2] &quot;(?!$)&quot;, LRPrefix[A_Index][1])
	Loop % Prefix.MaxIndex()
		Str := RegExReplace(Str, Prefix[A_Index][2] &quot;(?!$)&quot;, Prefix[A_Index][1])
	StringReplace, Str, Str, @, , All
	For key, value in EngSym
		If (value = buttonLetter)
			Str := RegExReplace(Str, &quot;i)&quot; value &quot;$&quot;, key,, 1)
	Return Str
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Fri, 05 Aug 2016 19:12:45 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=106612#p106612</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Удобное добавление горячих клавиш(vk code для буквенных) в скрипт]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=99562#p99562</link>
			<description><![CDATA[<p>Я как то приводил <a href="http://forum.script-coding.com/viewtopic.php?pid=83105#p83105">такой код</a>, можно его переделать:<br /></p><div class="codebox"><pre><code>
#SingleInstance Force

EngSym := {&quot;vkBB&quot;:&quot;=&quot;,&quot;vkBC&quot;:&quot;,&quot;,&quot;vkBD&quot;:&quot;-&quot;,&quot;vkBE&quot;:&quot;.&quot;,&quot;vkBF&quot;:&quot;/&quot;,&quot;vkC0&quot;:&quot;``&quot;,&quot;vkBA&quot;:&quot;`;&quot;
		,&quot;vkDB&quot;:&quot;[&quot;,&quot;vkDC&quot;:&quot;\&quot;,&quot;vkDD&quot;:&quot;]&quot;,&quot;vkDE&quot;:&quot;&#039;&quot;,&quot;vk41&quot;:&quot;A&quot;,&quot;vk42&quot;:&quot;B&quot;,&quot;vk43&quot;:&quot;C&quot;
		,&quot;vk44&quot;:&quot;D&quot;,&quot;vk45&quot;:&quot;E&quot;,&quot;vk46&quot;:&quot;F&quot;,&quot;vk47&quot;:&quot;G&quot;,&quot;vk48&quot;:&quot;H&quot;,&quot;vk49&quot;:&quot;I&quot;,&quot;vk4A&quot;:&quot;J&quot;
		,&quot;vk4B&quot;:&quot;K&quot;,&quot;vk4C&quot;:&quot;L&quot;,&quot;vk4D&quot;:&quot;M&quot;,&quot;vk4E&quot;:&quot;N&quot;,&quot;vk4F&quot;:&quot;O&quot;,&quot;vk50&quot;:&quot;P&quot;,&quot;vk51&quot;:&quot;Q&quot;
		,&quot;vk52&quot;:&quot;R&quot;,&quot;vk53&quot;:&quot;S&quot;,&quot;vk54&quot;:&quot;T&quot;,&quot;vk55&quot;:&quot;U&quot;,&quot;vk56&quot;:&quot;V&quot;,&quot;vk57&quot;:&quot;W&quot;,&quot;vk58&quot;:&quot;X&quot;
		,&quot;vk59&quot;:&quot;Y&quot;,&quot;vk5A&quot;:&quot;Z&quot;}

#IF Func()
#IF
Hotkey, IF, Func()
For K, V In EngSym 
	Hotkey, Esc &amp; %K%, InputVK
Hotkey, IF
Return

InputVK:
	Key := SubStr(A_ThisHotkey, InStr(A_ThisHotkey, &quot;&amp;&quot;) + 2)
    SendInput, % &quot;{Raw}&quot; (GetKeyState(&quot;Shift&quot;, &quot;P&quot;) ? &quot;{&quot; Key &quot;}&quot; : Key) . &quot;   `; &quot;&quot;&quot; EngSym[Key] &quot;&quot;&quot;&quot;
	SendInput {Left 8}
    KeyWait, % Key
    Return
	
Func() {
	If (WinActive(&quot;ahk_class PX_WINDOW_CLASS&quot;) || WinActive(&quot;AHK_class Notepad++&quot;) || WinActive(&quot;ahk_class SciTEWindow&quot;) || WinActive(&quot;AHK_class Notepad&quot;))
		Return 1
}
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Sun, 06 Dec 2015 09:31:39 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=99562#p99562</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Удобное добавление горячих клавиш(vk code для буквенных) в скрипт]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=99561#p99561</link>
			<description><![CDATA[<p>Еще в тему печатания сразу vk-кодами (без автозамен):<br /></p><div class="codebox"><pre><code>#If (WinActive(&quot;ahk_class PX_WINDOW_CLASS&quot;) || WinActive(&quot;AHK_class Notepad++&quot;) || WinActive(&quot;ahk_class SciTEWindow&quot;) || WinActive(&quot;AHK_class Notepad&quot;)) &amp;&amp; GetKeyState(&quot;Esc&quot;, &quot;P&quot;)
	vk51::Send vk51{End}{space}`;{vk51}{Left 3}
	vk57::Send vk57{End}{space}`;{vk57}{Left 3}
	vk45::Send vk45{End}{space}`;{vk45}{Left 3}
	vk52::Send vk52{End}{space}`;{vk52}{Left 3}
	vk54::Send vk54{End}{space}`;{vk54}{Left 3}
	vk59::Send vk59{End}{space}`;{vk59}{Left 3}
	vk55::Send vk55{End}{space}`;{vk55}{Left 3}
	vk49::Send vk49{End}{space}`;{vk49}{Left 3}
	vk4f::Send vk4f{End}{space}`;{vk4f}{Left 3}
	vk50::Send vk50{End}{space}`;{vk50}{Left 3}
	vkdb::Send vkdb{End}{space}`;{vkdb}{Left 3}
	vkdd::Send vkdd{End}{space}`;{vkdd}{Left 3}
	vk41::Send vk41{End}{space}`;{vk41}{Left 3}
	vk53::Send vk53{End}{space}`;{vk53}{Left 3}
	vk44::Send vk44{End}{space}`;{vk44}{Left 3}
	vk46::Send vk46{End}{space}`;{vk46}{Left 3}
	vk47::Send vk47{End}{space}`;{vk47}{Left 3}
	vk48::Send vk48{End}{space}`;{vk48}{Left 3}
	vk4a::Send vk4a{End}{space}`;{vk4a}{Left 3}
	vk4b::Send vk4b{End}{space}`;{vk4b}{Left 3}
	vk4c::Send vk4c{End}{space}`;{vk4c}{Left 3}
	vkba::Send vkba{End}{space}`;{vkba}{Left 3}
	vkde::Send vkde{End}{space}`;{vkde}{Left 3}
	vkdc::Send vkdc{End}{space}`;{vkdc}{Left 3}
	vk5a::Send vk5a{End}{space}`;{vk5a}{Left 3}
	vk58::Send vk58{End}{space}`;{vk58}{Left 3}
	vk43::Send vk43{End}{space}`;{vk43}{Left 3}
	vk56::Send vk56{End}{space}`;{vk56}{Left 3}
	vk42::Send vk42{End}{space}`;{vk42}{Left 3}
	vk4e::Send vk4e{End}{space}`;{vk4e}{Left 3}
	vk4d::Send vk4d{End}{space}`;{vk4d}{Left 3}
	vkbc::Send vkbc{End}{space}`;{vkbc}{Left 3}
	vkbe::Send vkbe{End}{space}`;{vkbe}{Left 3}
	sc35::Send vkbf{End}{space}`;{vkbf}{Left 3}
	sc29::Send sc29{End}{space}`;{sc29}{Left 3} ; Тут vk не справился, поэтому sc
	#If</code></pre></div><p>При зажатом Esc в окнах текстовых редакторов печатает vk-code вместо клавиши и добавляет комментарий в конец строки.<br />Только для раскладко-зависимых клавиш.</p>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Sun, 06 Dec 2015 07:03:58 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=99561#p99561</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Удобное добавление горячих клавиш(vk code для буквенных) в скрипт]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=93589#p93589</link>
			<description><![CDATA[<div class="quotebox"><cite>stealzy пишет:</cite><blockquote><div class="codebox"><pre><code>Sleep 50</code></pre></div></blockquote></div><p>Для этого специальную функцию придумали<br /></p><div class="codebox"><pre><code>Clipboard =
...
ClipWait, 1</code></pre></div><br /><p>Тоже сделал себе удобное добавление. На две буквы удобней. Если с новой строки начинать, то комментарий сверху, а иначе справа.<br /></p><div class="codebox"><pre><code>#If WinActive(&quot;ahk_class Notepad++&quot;)
:*:`nvkA::`n`; A`nvk41
:*:vkA::vk41 `; A{Left 4}
:*:`nvkB::`n`; B`nvk42
:*:vkB::vk42 `; B{Left 4}
:*:`nvkC::`n`; C`nvk43
:*:vkC::vk43 `; C{Left 4}
:*:`nvkD::`n`; D`nvk44
:*:vkD::vk44 `; D{Left 4}
:*:`nvkE::`n`; E`nvk45
:*:vkE::vk45 `; E{Left 4}
:*:`nvkF::`n`; F`nvk46
:*:vkF::vk46 `; F{Left 4}
:*:`nvkG::`n`; G`nvk47
:*:vkG::vk47 `; G{Left 4}
:*:`nvkH::`n`; H`nvk48
:*:vkH::vk48 `; H{Left 4}
:*:`nvkI::`n`; I`nvk49
:*:vkI::vk49 `; I{Left 4}
:*:`nvkJ::`n`; J`nvk4A
:*:vkJ::vk4A `; J{Left 4}
:*:`nvkK::`n`; K`nvk4B
:*:vkK::vk4B `; K{Left 4}
:*:`nvkL::`n`; L`nvk4C
:*:vkL::vk4C `; L{Left 4}
:*:`nvkM::`n`; M`nvk4D
:*:vkM::vk4D `; M{Left 4}
:*:`nvkN::`n`; N`nvk4E
:*:vkN::vk4E `; N{Left 4}
:*:`nvkO::`n`; O`nvk4F
:*:vkO::vk4F `; O{Left 4}
:*:`nvkP::`n`; P`nvk50
:*:vkP::vk50 `; P{Left 4}
:*:`nvkQ::`n`; Q`nvk51
:*:vkQ::vk51 `; Q{Left 4}
:*:`nvkR::`n`; R`nvk52
:*:vkR::vk52 `; R{Left 4}
:*:`nvkS::`n`; S`nvk53
:*:vkS::vk53 `; S{Left 4}
:*:`nvkT::`n`; T`nvk54
:*:vkT::vk54 `; T{Left 4}
:*:`nvkU::`n`; U`nvk55
:*:vkU::vk55 `; U{Left 4}
:*:`nvkV::`n`; V`nvk56
:*:vkV::vk56 `; V{Left 4}
:*:`nvkW::`n`; W`nvk57
:*:vkW::vk57 `; W{Left 4}
:*:`nvkX::`n`; X`nvk58
:*:vkX::vk58 `; X{Left 4}
:*:`nvkY::`n`; Y`nvk59
:*:vkY::vk59 `; Y{Left 4}
:*:`nvkZ::`n`; Z`nvk5A
:*:vkZ::vk5A `; Z{Left 4}
:*:`nvk0::`n`; 0`nvk30
:*:vk0::vk30 `; 0{Left 4}
:*:`nvk1::`n`; 1`nvk31
:*:vk1::vk31 `; 1{Left 4}
:*:`nvk2::`n`; 2`nvk32
:*:vk2::vk32 `; 2{Left 4}
:*:`nvk3::`n`; 3`nvk33
:*:vk3::vk33 `; 3{Left 4}
:*:`nvk4::`n`; 4`nvk34
:*:vk4::vk34 `; 4{Left 4}
:*:`nvk5::`n`; 5`nvk35
:*:vk5::vk35 `; 5{Left 4}
:*:`nvk6::`n`; 6`nvk36
:*:vk6::vk36 `; 6{Left 4}
:*:`nvk7::`n`; 7`nvk37
:*:vk7::vk37 `; 7{Left 4}
:*:`nvk8::`n`; 8`nvk38
:*:vk8::vk38 `; 8{Left 4}
:*:`nvk9::`n`; 9`nvk39
:*:vk9::vk39 `; 9{Left 4}
:*:`nvk``::`n`; ```nvkC0
:*:vk``::vkC0 `; ``{Left 4}
:*:`nvk-::`n`; -`nvkBD
:*:vk-::vkBD `; -{Left 4}
:*:`nvk=::`n`; =`nvkBB
:*:vk=::vkBB `; ={Left 4}
:*:`nvk[::`n`; [`nvkDB
:*:vk[::vkDB `; [{Left 4}
:*:`nvk]::`n`; ]`nvkDD
:*:vk]::vkDD `; ]{Left 4}
:*:`nvk\::`n`; \`nvkDC
:*:vk\::vkDC `; \{Left 4}
:*:`nvk`;::`n`; `;`nvkBA
:*:vk`;::vkBA `; `;{Left 4}
:*:`nvk&#039;::`n`; &#039;`nvkDE
:*:vk&#039;::vkDE `; &#039;{Left 4}
:*:`nvk,::`n`; ,`nvkBC
:*:vk,::vkBC `; ,{Left 4}
:*:`nvk.::`n`; .`nvkBE
:*:vk.::vkBE `; .{Left 4}
:*:`nvk/::`n`; /`nvkBF
:*:vk/::vkBF `; /{Left 4}
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (ekirhs)]]></author>
			<pubDate>Fri, 24 Apr 2015 19:36:54 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=93589#p93589</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Удобное добавление горячих клавиш(vk code для буквенных) в скрипт]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=90155#p90155</link>
			<description><![CDATA[<p>Прикольно... только в чём смысл скрипта то?</p><p>P.S. Я его не запускал.</p>]]></description>
			<author><![CDATA[null@example.com (Indomito)]]></author>
			<pubDate>Wed, 07 Jan 2015 21:34:47 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=90155#p90155</guid>
		</item>
	</channel>
</rss>
