Skip to content

Commit

Permalink
v1.1.11.00
Browse files Browse the repository at this point in the history
  • Loading branch information
Ragnar-F committed Jun 21, 2013
1 parent 8ef3072 commit 92a5acb
Show file tree
Hide file tree
Showing 9 changed files with 31 additions and 11 deletions.
7 changes: 6 additions & 1 deletion AHKL_ChangeLog.htm
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,12 @@
<h1>&Auml;nderungen und neue Features</h1>
<p>&Auml;nderungen und neue Features, eingef&uuml;hrt durch den aktuellen Entwicklungszweig von AutoHotkey (auch bekannt als AutoHotkey_L), sind nachfolgend aufgelistet.</p>
<p>&Auml;ltere &Auml;nderungen k&ouml;nnen in <a href="ChangeLogHelp.htm">Archivierte &Auml;nderungen</a> gefunden werden.</p>
<h2><!--onlyinclude-->1.1.10.01 - 17. Mai 2013<!--/onlyinclude--></h2>
<h2><!--onlyinclude-->1.1.11.00 - 21. Juni 2013<!--/onlyinclude--></h2>
<p>Hinzugef&uuml;gt: Unterst&uuml;tzung f&uuml;r <code>%A_LineFile%</code> in <a href="commands/_Include.htm">#Include</a>.</p>
<p>Ge&auml;ndert: Reduzierung der Gr&ouml;&szlig;e von AutoHotkeySC.bin durch Verringerung der Aufl&ouml;sung vom (selten verwendeten) Dateityp-Icon.</p>
<p>Behoben: Bei <code>class X extends Y</code> ist es nun m&ouml;glich, Y nach X zu definieren.</p>
<p>Entwickelt von fincs: AutoHotkey richtet sich nun nach der DPI. Die Gui-Befehle passen sich automatisch an, falls die DPI ungleich 96 ist. Siehe <a href="commands/Gui.htm#DPIScale">Gui -DPIScale</a>.</p>
<h2>1.1.10.01 - 17. Mai 2013</h2>
<p>Verbessert: RegRead unterst&uuml;tzt nun REG_BINARY-Werte gr&ouml;&szlig;er als 64 KB.</p>
<p>Verbessert: RegWrite unterst&uuml;tzt nun REG_BINARY/REG_MULTI_SZ-Werte gr&ouml;&szlig;er als 64 KB.</p>
<p>Behoben: Process Close (und m&ouml;glicherweise andere Dinge) in Windows XP.</p>
Expand Down
2 changes: 1 addition & 1 deletion AutoHotkey.htm
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ <h1><a href="http://ragnar-f.github.io/index.htm"><img src="static/ahk_logo.png"
<div id="content">
<section>
<div id="article">
<h1>Version <a href="AHKL_ChangeLog.htm">v<!--ver-->1.1.10.01<!--/ver--></a></h1>
<h1>Version <a href="AHKL_ChangeLog.htm">v<!--ver-->1.1.11.00<!--/ver--></a></h1>
<p>&Uuml;bersetzt von Harald Bootz, unterst&uuml;tzt von der deutschen Community (siehe <a href="http://www.autohotkey.com/board/index.php?showtopic=86459">Forumsbeitrag</a> f&uuml;r detaillierte Informationen)</p>
<h2 style="color: rgb(145, 45, 45);">Wichtiger Hinweis</h2>
<p>Aufgrund einiger Unterschiede zwischen AutoHotkey 1.0 und AutoHotkey 1.1 (inbesondere bei den ausf&uuml;hrbaren Unicode- und x64-Dateien) ist es m&ouml;glich, dass bestimmte Scripts, die f&uuml;r AutoHotkey 1.0 geschrieben wurden, nicht mehr wie erwartet mit AutoHotkey 1.1 funktionieren. Bekannte Kompatibilit&auml;tsprobleme und deren L&ouml;sungen k&ouml;nnen auf folgenden Seiten gefunden werden:</p>
Expand Down
2 changes: 1 addition & 1 deletion Objects.htm
Original file line number Diff line number Diff line change
Expand Up @@ -243,7 +243,7 @@ <h3 id="Custom_Classes">Klassen <span class="ver">[v1.1.00+]</span></h3>
}

</pre>
<p>Sobald das Script geladen wird, wird ein Objekt konstruiert und in die globale (oder seit v1.1.05 in die <a href="Functions.htm#SuperGlobal">superglobale</a>) Variable <i>Klassenname</i> gespeichert. Um daher diese Klasse vor v1.1.05 innerhalb einer Funktion zu verweisen, ist eine Deklaration wie <code>global Klassenname</code> erforderlich, solange die Funktion nicht im <a href="Functions.htm#AssumeGlobal">Modus f&uuml;r die globale Ansicht</a> ist. Wenn <code>extends BaseKlassenname</code> vorhanden ist, muss der <i>BaseKlassenname</i> der vollst&auml;ndige Name einer zuvor definierten Klasse sein. Der vollst&auml;ndige Name jeder Klasse ist in <code><i>Objekt</i>.__Class</code> gespeichert.</p>
<p>Sobald das Script geladen wird, wird ein Objekt konstruiert und in die globale (oder seit v1.1.05 in die <a href="Functions.htm#SuperGlobal">superglobale</a>) Variable <i>Klassenname</i> gespeichert. Um daher diese Klasse vor v1.1.05 innerhalb einer Funktion zu verweisen, ist eine Deklaration wie <code>global Klassenname</code> erforderlich, solange die Funktion nicht im <a href="Functions.htm#AssumeGlobal">Modus f&uuml;r die globale Ansicht</a> ist. Wenn <code>extends BaseKlassenname</code> vorhanden ist, muss der <i>BaseKlassenname</i> der vollst&auml;ndige Name einer anderen Klasse sein (seit v1.1.11 spielt die Reihenfolge, in der sie definiert werden, keine Rolle mehr). Der vollst&auml;ndige Name jeder Klasse ist in <code><i>Objekt</i>.__Class</code> gespeichert.</p>
<p>Klassendefinitionen k&ouml;nnen Variablendeklarationen, Methodendefinitionen und verschachtelte Klassendefinitionen enthalten.</p>
<pre id="Custom_Classes_var"> Instanzvariable := Ausdruck

Expand Down
6 changes: 5 additions & 1 deletion Variables.htm
Original file line number Diff line number Diff line change
Expand Up @@ -544,7 +544,7 @@ <h3>GUI-Fenster und Men&uuml;leisten</h3>
<tr id="GuiWidth">
<td>A_GuiWidth<br>
A_GuiHeight</td>
<td>Diese Variablen enthalten die Breite und H&ouml;he des GUI-Fensters, wenn sie in einer <a href="commands/Gui.htm#GuiSize">GuiSize-Subroutine</a> verwendet werden. Sie beziehen sich auf den Client-Bereich des GUI-Fensters, das der Bereich ohne Titelleiste, Men&uuml;leiste und Rahmen ist.</td>
<td>Diese Variablen enthalten die Breite und H&ouml;he des GUI-Fensters, wenn sie in einer <a href="commands/Gui.htm#GuiSize">GuiSize-Subroutine</a> verwendet werden. Sie beziehen sich auf den Client-Bereich des GUI-Fensters, das der Bereich ohne Titelleiste, Men&uuml;leiste und Rahmen ist. <span class="ver">[v1.1.11+]:</span> Diese Werte werden von der <a href="commands/Gui.htm#DPIScale">DPI-Skalierung</a> beeinflusst.</td>
</tr>
<tr id="GuiX">
<td id="GuiY">A_GuiX<br>
Expand Down Expand Up @@ -737,6 +737,10 @@ <h3 id="opsys">Betriebssystem und Benutzerinformationen</h3>
<a href="commands/SysGet.htm">SysGet</a>, VirtuelleH&ouml;he, 79</pre>
<p>Dar&uuml;ber hinaus kann <a href="commands/SysGet.htm">SysGet</a> verwendet werden, um den Arbeitsbereich eines Monitors zu erfassen, der m&ouml;glicherweise kleiner ist als die Gesamtfl&auml;che des Monitors, weil die Taskleiste und andere registrierte Desktop-Werkzeugleisten nicht ber&uuml;cksichtigt werden.</p></td>
</tr>
<tr id="ScreenDPI">
<td>A_ScreenDPI <span class="ver">[v1.1.11+]</span></td>
<td>Die Anzahl der Pixel pro logischem Inch entlang der Bildschirmbreite. Bei einem System mit mehreren Anzeigemonitoren ist dieser Wert f&uuml;r alle Monitore gleich. Bei vielen Systemen ist das 96; abh&auml;ngig von der Textgr&ouml;&szlig;eneinstellung (DPI) des Systems. Siehe auch <a href="commands/Gui.htm#DPIScale">Gui -DPIScale</a>.</td>
</tr>
<tr id="IPAddress">
<td>A_IPAddress1 bis 4</td>
<td>Die IP-Adressen der ersten 4 Netzwerkadaptern im Computer.</td>
Expand Down
1 change: 1 addition & 0 deletions commands/Gui.htm
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,7 @@ <h2 id="Options">Gui, +/-Option1 +/-Option2 ...</h2>
<p><strong>Caption</strong> (standardm&auml;&szlig;ig vorhanden): Stattet das Fenster mit einer Titelleiste und einem dicken Rahmen aus. Falls du vorhast, die Titelleiste eines Fensters zu entfernen, das <a href="WinSet.htm#TransColor">WinSet TransColor</a> verwenden wird, solltest du diese erst entfernen, wenn TransColor bereits gesetzt worden ist.</p>
<p id="Delimiter"><strong>Delimiter</strong>: Bestimmt, dass das Fenster anstelle des senkrechten Striches (|) ein anderes Zeichen verwenden soll, sobald Inhalte von Steuerelementen mit <a href="#Add">Gui Add</a> hinzugef&uuml;gt, mit <a href="GuiControl.htm">GuiControl</a> bearbeitet oder mit <a href="#Submit">Gui Submit</a> bzw. <a href="GuiControlGet.htm">GuiControlGet</a> ermittelt werden. F&uuml;ge das gew&uuml;nschte Trennzeichen unmittelbar nach dem Wort Delimiter an. Zum Beispiel w&uuml;rde <code>Gui +Delimiter`n</code> ein Zeilenumbruchszeichen verwenden, das sich besonders gut f&uuml;r <a href="../Scripts.htm#continuation">Fortsetzungsbereiche</a> eignen k&ouml;nnte. <code>Gui +Delimiter|</code> w&uuml;rde das Standardtrennzeichen wiederherstellen. M&ouml;chtest du ein Leer- oder Tabulatorzeichen verwenden, solltest du <code>Gui +DelimiterSpace</code> oder <code>Gui +DelimiterTab</code> angeben. Wurde das Trennzeichen einmal ge&auml;ndert, beeinflusst diese Option alle vorhandenen und nachfolgenden <a href="../misc/Threads.htm">Threads</a>, die dieses bestimmte Fenster bearbeiten.</p>
<p><strong>Disabled</strong>: Deaktiviert das Fenster, wodurch der Benutzer nicht l&auml;nger mit den Steuerelementen interagieren kann. Diese Option wird oft bei Fenstern benutzt, die untergeordnete Fenster haben (siehe <a href="#Owner">Owner</a>).</p>
<p id="DPIScale"><strong>DPIScale</strong> <span class="ver">[v1.1.11+]</span>: Verwende <code>Gui -DPIScale</code>, um die DPI-Skalierung zu deaktivieren, welche standardm&auml;&szlig;ig aktiviert ist. Falls die DPI-Skalierung auf einem System mit nicht-standardm&auml;&szlig;iger DPI-Einstellung aktiviert ist, werden die Gui-Befehle Koordinaten und Gr&ouml;&szlig;en automatisch skalieren, um den Steuerelementen die scheinbar fast gleiche Gr&ouml;&szlig;e (aber h&ouml;here Aufl&ouml;sung) zuzuweisen. Bei einer DPI von beispielsweise 144 (150%) w&uuml;rde <code>Gui Show, w100</code> das Gui 150 Pixel breit machen, allerdings w&uuml;rde <a href="../Variables.htm#GuiWidth">A_GuiWidth</a> weiterhin 100 zur&uuml;ckgeben. <a href="../Variables.htm#ScreenDPI">A_ScreenDPI</a> enth&auml;lt die aktuelle DPI des Systems.</p>
<p id="GuiHwndOutputVar"><strong>Hwnd</strong><em>Ausgabevariable</em> <span class="ver">[v1.1.04+]:</span> Diese Option speichert das Fenster-Handle (HWND) des GUIs in <em>Ausgabevariable</em>. Zum Beispiel: <code>Gui +HwndEigenesGuiHwnd</code>. Innerhalb einer Funktion wird <em>EigenesGuiHwnd</em> als <a href="../Functions.htm#DynVar">dynamische Variable</a> behandelt. Das HWND eines GUIs wird oft in Verbindung mit <a href="PostMessage.htm">PostMessage</a>, <a href="PostMessage.htm">SendMessage</a> und <a href="DllCall.htm">DllCall</a> verwendet. Au&szlig;erdem kann es direkt als <a href="../misc/WinTitle.htm#ahk_id">ahk_id-Fenstertitel</a> oder anstelle vom GUI-Namen benutzt werden; zum Beispiel <code>Gui %EigenesGuiHwnd%:Destroy</code>.</p>
<p id="PlusLabel"><strong>Label</strong> <span class="ver">[v1.0.44.09+]:</span> Bestimmt benutzerdefinierte Namen f&uuml;r die <a href="#Labels">speziellen Label</a> des Fensters. Zum Beispiel w&uuml;rde <code>Gui EigenesGui:+LabelEigenesGui_On</code> die Label EigenesGui_OnClose und EigenesGui_OnSize verwenden (falls diese existieren), anstatt EigenesGuiGuiClose und EigenesGuiGuiSize. Das hei&szlig;t, dass innerhalb der Namen aller <a href="#Labels">speziellen Label</a> der String "EigenesGuiGui" mit "EigenesGui_On" ersetzt wird. Dadurch k&ouml;nnen auch mehrere Fenster dazu gebracht werden, dass sie sich die gleichen Label teilen (in diesem Fall k&ouml;nnte das Script auf <a href="../Variables.htm#Gui">A_Gui</a> zur&uuml;ckgreifen, um zu ermitteln, welches Fenster die Subroutine gestartet hat).</p>
<p id="LastFound"><strong>LastFound</strong>: Markiert das aktuelle Fenster als <a href="../misc/WinTitle.htm#LastFoundWindow">zuletzt gefundenes Fenster</a> (das in einem <a href="#DefaultWin">GUI-Thread</a> unn&ouml;tig ist, weil das automatisch geschieht), wodurch Befehle wie <a href="WinSet.htm">WinSet</a> die M&ouml;glichkeit haben, das Fenster zu bearbeiten, selbst wenn es versteckt ist (das hei&szlig;t, dass <a href="DetectHiddenWindows.htm">DetectHiddenWindows</a> nicht notwendig ist). Das ist besonders dann n&uuml;tzlich, wenn die Eigenschaften des Fensters ge&auml;ndert werden sollen, bevor es angezeigt wird. Zum Beispiel:</p>
Expand Down
8 changes: 7 additions & 1 deletion commands/GuiControls.htm
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,13 @@ <h2 id="DropDownList">DropDownList (oder DDL)</h2>
<p>Mit dem Wort <strong>Uppercase</strong> oder <strong>Lowercase</strong> in den <em>Optionen</em> werden alle Eintr&auml;ge in der Liste jeweils automatisch in Gro&szlig;- oder Kleinbuchstaben umgewandelt. Mit dem Wort <strong>Sort</strong> wird der Inhalt der Liste automatisch alphabetisch sortiert (das auch Auswirkung auf sp&auml;ter hinzugef&uuml;gte Eintr&auml;ge mittels <a href="GuiControl.htm">GuiControl</a> hat). Diese Option aktiviert zudem die inkrementelle Suche, sobald die Liste aufgeklappt wird. Das hei&szlig;t, dass ein Eintrag ausgew&auml;hlt wird, sobald die ersten Zeichen des Namens eingegeben werden.</p>
<p>Wenn der Befehl <a href="Gui.htm#Submit">Gui Submit</a> verwendet wird, wird in der <a href="Gui.htm#var">zugewiesenen Ausgabevariable</a> des Steuerelements (falls vorhanden) der Text des zurzeit ausgew&auml;hlten Eintrags gespeichert. Falls das Steuerelement allerdings die <a href="Gui.htm#AltSubmit">AltSubmit</a>-Eigenschaft hat, wird die Ausgabevariable stattdessen die Positionsnummer des Eintrags enthalten (der erste Eintrag ist 1, der zweite 2 und so weiter).</p>
<p>Ein <a href="Gui.htm#label">g-Label</a> wie <code><strong>g</strong>EigeneSubroutine</code> kann in den Optionen des Steuerelements angegeben werden. Diese Option bewirkt, dass <em>EigeneSubroutine</em> automatisch ausgef&uuml;hrt wird, sobald der Benutzer einen neuen Eintrag ausw&auml;hlt.</p>
<p>Mit der <a href="Gui.htm#R">R- oder H-Option</a> kann die H&ouml;he der Aufklappliste bestimmt werden. Zum Beispiel wird mit <code>R5</code> die Liste 5 Zeilen hoch gemacht. Wenn sowohl R als auch H weggelassen wird, erweitert sich die Liste automatisch, um die Vorteile der verf&uuml;gbaren Desktoph&ouml;he des Benutzers zu &uuml;bernehmen (allerdings zeigen Betriebssysteme &auml;lter als Windows XP standardm&auml;&szlig;ig 3 Zeilen).</p>
<p>Mit der <a href="Gui.htm#R">R- oder H-Option</a> kann die H&ouml;he der Aufklappliste bestimmt werden. Zum Beispiel w&uuml;rde <code>R5</code> die Liste 5 Zeilen hoch machen, w&auml;hrend <code>H400</code> die Gesamth&ouml;he des Auswahlfeldes und der Liste auf 400 Pixel setzen w&uuml;rde. Wenn sowohl R als auch H weggelassen wird, erweitert sich die Liste automatisch, um die Vorteile der verf&uuml;gbaren Desktoph&ouml;he des Benutzers zu &uuml;bernehmen (allerdings zeigen Betriebssysteme &auml;lter als Windows XP standardm&auml;&szlig;ig 3 Zeilen).</p>
<p id="ComboBoxHeight">Um die H&ouml;he des Auswahlfeldes oder der Listeneintr&auml;ge zu &auml;ndern, verwende die <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/bb775911">CB_SETITEMHEIGHT</a>-Nachricht wie folgt:</p>
<pre>Gui Add, DDL, vcbx w200 hwndhcbx, Eins||Zwei
<em>; CB_SETITEMHEIGHT = 0x153</em>
PostMessage, 0x153, -1, 50,, ahk_id %hcbx% <em>; Setzt die H&ouml;he des Auswahlfeldes.</em>
PostMessage, 0x153, 0, 50,, ahk_id %hcbx% <em>; Setzt die H&ouml;he der Listeneintr&auml;ge.</em>
Gui Show, h70, Test</pre>
<p>Das Trennzeichen zwischen den Feldern muss nicht zwingend ein senkrechter Strich sein. Zum Beispiel kann das Trennzeichen mit <code>Gui +<a href="Gui.htm#Delimiter">Delimiter</a>`n</code> in ein Zeilenumbruchszeichen und mit <code>Gui +DelimiterTab</code> in ein Tabulatorzeichen (`t) ge&auml;ndert werden.</p>
<h2 id="ComboBox">ComboBox</h2>
<p>Beschreibung: Ein Kombinationsfeld, &auml;hnlich wie die Dropdownliste, aber mit dem Unterschied, dass alternativ auch Text eingegeben werden kann. Beispiel:</p>
Expand Down
Loading

0 comments on commit 92a5acb

Please sign in to comment.