<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AutoHotkey: скрипт для ввода немецких умляутов]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=55&amp;type=atom" />
	<updated>2006-07-16T02:40:29Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=55</id>
		<entry>
			<title type="html"><![CDATA[Re: AutoHotkey: скрипт для ввода немецких умляутов]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=85#p85" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Androgen]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=4</uri>
			</author>
			<updated>2006-07-16T02:40:29Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=85#p85</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AutoHotkey: скрипт для ввода немецких умляутов]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=81#p81" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[The gray Cardinal]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=2</uri>
			</author>
			<updated>2006-07-15T05:13:21Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=81#p81</id>
		</entry>
</feed>
