<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AutoHotkey: скрипт для ввода немецких умляутов]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=55</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=55&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AutoHotkey: скрипт для ввода немецких умляутов».]]></description>
		<lastBuildDate>Sun, 16 Jul 2006 02:40:29 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AutoHotkey: скрипт для ввода немецких умляутов]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=85#p85</link>
			<description><![CDATA[<p>А вот другой вариант. Хорош тем, что ему <strong>безразличны кодовые страницы и текущая раскладка</strong>. Т.е. по идее он должен работать всегда и везде (на винде и приложениях, поддерживающих Юникод, разумеется). Ну, это я накатал так, из интереса. Сам я умляуты не использую.</p><div class="codebox"><pre><code>!sc012:: Paste_Umlaut( &quot;Г¤&quot; ) ; Alt+E, а-умляут маленькая
#!sc012:: Paste_Umlaut( &quot;Г„&quot; ) ; Win+Alt+E, а-умляут заглавная
!sc01F:: Paste_Umlaut( &quot;Г¶&quot; ) ; Alt+S, о-умляут маленькая
#!sc01F:: Paste_Umlaut( &quot;Г–&quot; ) ; Win+Alt+S, о-умляут заглавная
!sc02C:: Paste_Umlaut( &quot;Гј&quot; ) ; Alt+Z, u-умляут маленькая
#!sc02C:: Paste_Umlaut( &quot;Гњ&quot; ) ; Win+Alt+Z, u-умляут заглавная
!sc010:: Paste_Umlaut( &quot;Гџ&quot; ) ; Alt+Q, эс-цет

Paste_Umlaut( UTF ) ; функция вставки в текст умляута
{
    ClipSaved := ClipboardAll ; сохраняем текущее содержимое буфера
    Transform, Clipboard, Unicode, %UTF% ; помещаем в буфер нужный символ (переведя его из UTF в Unicode)
    Send, ^{sc02F} ; Ctrl+V (вставляем наш символ из буфера в активное приложение)
    Clipboard := ClipSaved ; восстанавливаем прежнее содержимое буфера
    ClipSaved = ; очищаем переменную (освобождаем память)
} ; конец функции</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Androgen)]]></author>
			<pubDate>Sun, 16 Jul 2006 02:40:29 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=85#p85</guid>
		</item>
		<item>
			<title><![CDATA[AutoHotkey: скрипт для ввода немецких умляутов]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=81#p81</link>
			<description><![CDATA[<p>Умляуты вводятся по нажатию определённых горячих клавиш (см. комментарии в коде скрипта). Скрипт будет работать правильно, только если вы находитесь в английской раскладке (а иного и не нужно).<br />Умляуты содержатся в кодовой странице 1252. Если вдруг по нажатию горячих клавиш скрипта, находясь в ЛЮБОЙ раскладке, вы получаете русские буквы вместо умляутов, проверьте в реестре ключ<br />KEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage<br />Значение &quot;1252&quot; должно быть равно &quot;c_1252.nls&quot;. Если стоит &quot;c_1251.nls&quot;, скрипт будет работать неправильно. Однако не исключено, что при значении &quot;c_1252.nls&quot; некоторые переведённые на русский язык программы будут показывать кракозябры. Так что придётся выбрать: кракозябры или печать умляутов с клавиатуры. Например, у меня при значении &quot;c_1252.nls&quot; возникает следующий эффект: если через буфер копируется русский текст из одного приложения в другое и эти приложения находятся в разных раскладках, то вставляются кракозябры. Однако, это легко обходится, если перед копированием переключить оба приложения в русскую раскладку.<br />Кроме того, вы можете вводить умляуты и &quot;вручную&quot;, без скрипта, набирая их коды в цифровой части клавиатуры при нажатой клавише Alt:<br />Alt+0228, а-умляут маленькая<br />Alt+0196, а-умляут заглавная<br />Alt+0246, о-умляут маленькая<br />Alt+0214, о-умляут заглавная<br />Alt+0252, u-умляут маленькая<br />Alt+0220, u-умляут заглавная<br />Alt+0223, эс-цет<br /></p><div class="codebox"><pre><code>!sc012::Send, {ASC 0228} ; Alt+E, а-умляут маленькая
#!sc012::Send, {ASC 0196} ; Win+Alt+E, а-умляут заглавная
!sc01F::Send, {ASC 0246} ; Alt+S, о-умляут маленькая
#!sc01F::Send, {ASC 0214} ; Win+Alt+S, о-умляут заглавная
!sc02C::Send, {ASC 0252} ; Alt+Z, u-умляут маленькая
#!sc02C::Send, {ASC 0220} ; Win+Alt+Z, u-умляут заглавная
!sc010::Send, {ASC 0223} ; Alt+Q, эс-цет</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Sat, 15 Jul 2006 05:13:21 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=81#p81</guid>
		</item>
	</channel>
</rss>
