<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Ввод греческих букв]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=4507</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=4507&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Ввод греческих букв».]]></description>
		<lastBuildDate>Tue, 23 Nov 2010 14:52:09 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Ввод греческих букв]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=42104#p42104</link>
			<description><![CDATA[<p>Вроде как решил проблему, с горем пополам, добавив задержки 100 мс и ограничив автоповтор. Видимо, у программы буфер был &quot;тяжёлый&quot;.<br />Теперь файлы форматированных символов складываются в папку \res\symbols, а в листе настроек надо вписывать строчки, вроде:<br /></p><div class="codebox"><pre><code>+vk58::    Var2paste(&quot;phi2&quot;)        ;Ч    Фи(вар.2)
+vk49::    Var2paste(&quot;diametr&quot;)        ;Ш    Значок диаметра</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Tue, 23 Nov 2010 14:52:09 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=42104#p42104</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Ввод греческих букв]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=42083#p42083</link>
			<description><![CDATA[<p>Теперь такой костыль всплыл.<br />На горячую клавишу (Shift+Ч) назначил вставку символа из буфера. В буфер он попадает из переменной, в которую предварительно считывается из файла. Заодно содержимое буфера записывается во вспомогательную переменную ClipSaved, из которого потом и восстанавливается.<br />Привожу код.<br /></p><div class="codebox"><pre><code>FileAppend, %ClipboardAll%, 1.smb
Sleep, 1000
FileRead, phi2, *c 1.smb

+vk58::            ;Ч
ClipSaved := ClipboardAll
Clipboard :=phi2
Send ^{vk56}
Clipboard := ClipSaved
sleep, 50
return</code></pre></div><p>Возьмите в буфер какую-нибудь букву. Запустите скрипт. Теперь, если нажать Shift+Ч, в текстовом поле вставится символ. Но если нажать и удерживать Shift+Ч, будет напечатан этот же символ, но вперемежку с Ч. А если при этом в буфере было что-то ещё, то получится ещё интереснее.<br />Спрашивается, как сделать, чтобы при удерживании Shift+Ч печатался ряд символов (из переменной phi2), а не всякий хлам?</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Mon, 22 Nov 2010 15:14:49 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=42083#p42083</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Ввод греческих букв]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=42026#p42026</link>
			<description><![CDATA[<p>Нашёл у себя ошибку, всё работает.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Sun, 21 Nov 2010 09:29:27 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=42026#p42026</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Ввод греческих букв]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=41991#p41991</link>
			<description><![CDATA[<p>Не знаю, у меня всё работает.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Sat, 20 Nov 2010 12:41:28 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=41991#p41991</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Ввод греческих букв]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=41989#p41989</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>ClipboardAll также может быть сохранена в файл (в этом режиме FileAppend всегда перезаписывает существующий файл): <br />FileAppend, %ClipboardAll%, C:\Company Logo.clip ; Расширение файла не имеет значения.</p><p>Для последующего восстановления файла в клипборде (или в переменной) следуйте следующему образцу: <br />FileRead, Clipboard, *c C:\Company Logo.clip ; Обратите внимание на *c перед именем файла</p></blockquote></div><p>Почему-то запись содержимого буфера работает, а при чтении из файла в буфере оказывается пусто. <img src="//forum.script-coding.com/img/smilies/hmm.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Sat, 20 Nov 2010 09:57:53 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=41989#p41989</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Ввод греческих букв]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=41923#p41923</link>
			<description><![CDATA[<p>Конечно, можно. Почитайте про ClipboardAll. Только у Вас получится по файлу на каждый символ.</p><p>Если же все символы в один файл, тогда нужно через DllCall с API работать. Любой формат можно извлечь или поместить, какой нужно. Пример извлечения я давал тут: <a href="http://www.forum.script-coding.com/viewtopic.php?pid=35646#p35646">AHK: Доступ к расширенному буферу</a>.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Thu, 18 Nov 2010 15:42:20 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=41923#p41923</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Ввод греческих букв]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=41919#p41919</link>
			<description><![CDATA[<p>Я могу скопировать в буфер символ. Можно с помощью Autohotkey записать содержимое буфера в файл, чтобы потом считывать в буфер из файла?</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Thu, 18 Nov 2010 14:57:40 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=41919#p41919</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Ввод греческих букв]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=41901#p41901</link>
			<description><![CDATA[<p>Если разбираетесь в этом формате.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Thu, 18 Nov 2010 12:55:06 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=41901#p41901</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Ввод греческих букв]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=41897#p41897</link>
			<description><![CDATA[<p>Возможно вводить символы определённым шрифтом?<br />Допустим, при вставке текста (Ctrl+V) приложение понимает форматирование. И если в буфере обмена текст был определённым шрифтом, то он и вставится этим же шрифтом. А можно ли в буфере сформировать символ в нужном формате?</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Thu, 18 Nov 2010 11:47:09 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=41897#p41897</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Ввод греческих букв]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=40794#p40794</link>
			<description><![CDATA[<p>Готово.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Sun, 24 Oct 2010 16:57:41 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=40794#p40794</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Ввод греческих букв]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=40790#p40790</link>
			<description><![CDATA[<p><strong>ypppu</strong>, функция SendU, собственно, не моя, взята отсюда: <a href="http://www.autohotkey.com/forum/post-218138.html#218138">SendInput in Unicode mode</a>. Я только создание буфера внёс внутрь функции. Думаю, в теме в Коллекции нужно дать ссылку на оригинал.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Sun, 24 Oct 2010 15:39:13 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=40790#p40790</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Ввод греческих букв]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=36242#p36242</link>
			<description><![CDATA[<p>Ну, вообще-то, это давно не новости, просто не доходили руки разобраться. Насчёт тем на эту тему я уже думал. По мере того, как сам буду разбираться в документации, можно и пересказывать на русском. Документация там напоминает не дерево, а скорее сеть. Ходишь по ссылкам и постепенно теряешь ориентацию. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Mon, 31 May 2010 08:38:21 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=36242#p36242</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Ввод греческих букв]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=36239#p36239</link>
			<description><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>Кстати, установил для пробы AutoHotkey_L, юникодовский вариант.</p></blockquote></div><p>Можно бы, пожалуй, под это дело отдельную тему завести: может, ещё желающие найдутся попробовать, а?! А то — сразу в «Новости…».</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Mon, 31 May 2010 06:52:28 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=36239#p36239</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Ввод греческих букв]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=36238#p36238</link>
			<description><![CDATA[<p>Кстати, установил для пробы <a href="http://www.autohotkey.net/~Lexikos/AutoHotkey_L/">AutoHotkey_L</a>, юникодовский вариант. Там этой проблемы вообще нет. Скрипты можно сохранять в UTF-8, так что можно просто написать в скрипте:<br /></p><div class="codebox"><pre><code>F11:: Send, &amp;#921;&amp;#920;&amp;#926;&amp;#931;&amp;#936;&amp;#937;</code></pre></div><p>И всё нормально посылается.</p><p>Также можно работать с файлами в разных кодировках, что тоже было проблемой в основном AutoHotkey. Чтение/запись бинарных файлов тоже встроена. Наверно, пора на него переходить. Тем более, эта ветка развивается, а основная что-то заглохла.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Mon, 31 May 2010 06:48:14 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=36238#p36238</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Ввод греческих букв]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=36005#p36005</link>
			<description><![CDATA[<p>Не смог проверить, т.к. Ворда нет. Думаю, возможно более универсальное решение, чтобы работало не только в Ворде. Правда, опять же, не знаю, как это поведёт себя в Ворде. Тут используются коды символов, взятые из программки &quot;Таблица символов&quot; Windows.<br /></p><div class="codebox"><pre><code>#Singleinstance, force
SetKeyDelay, -1, -1

;Заглавные
+vk46:: SendU(0x391)   ;А    Альфа
+vkBC:: SendU(0x392)   ;Б    Бета
+vk44:: SendU(0x392)   ;В    Бета
+vk55:: SendU(0x393)   ;Г    Гамма
+vk4C:: SendU(0x394)   ;Д    Дельта

;строчные
vk46:: SendU(0x3B1)    ;а    альфа
vkBC:: SendU(0x3B2)    ;б    бета
vk44:: SendU(0x3B2)    ;в    бета
vk55:: SendU(0x3B3)    ;г    гамма
vk4C:: SendU(0x3B4)    ;д    дельта

CapsLock:: Suspend
F12:: ExitApp

;===================== Функция ====================================

SendU(UC) {  ; Send Unicode Char, Pressed modifier keys stay active!
    VarSetCapacity(SendUbuf, 56, 0) ; INIT SendU data strucure
    NumPut(1, SendUbuf, 0, &quot;Char&quot;)
    NumPut(1, SendUbuf,28, &quot;Char&quot;)
    NumPut(0x40000|UC, SendUbuf, 6)
    NumPut(0x60000|UC, SendUbuf,34)
    Return DllCall(&quot;SendInput&quot;, UInt,2, UInt,&amp;SendUbuf, Int,28)
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Sun, 23 May 2010 11:14:54 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=36005#p36005</guid>
		</item>
	</channel>
</rss>
