Skip to content

Commit

Permalink
v1.1.34.03
Browse files Browse the repository at this point in the history
  • Loading branch information
Ragnar-F committed Jun 5, 2022
1 parent 7237c7e commit 0d49280
Show file tree
Hide file tree
Showing 7 changed files with 19 additions and 8 deletions.
8 changes: 8 additions & 0 deletions AHKL_ChangeLog.htm
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,14 @@ <h1>Änderungen und neue Features</h1>
<p>Ältere Änderungen können in <a href="ChangeLogHelp.htm">Archivierte Änderungen</a> gefunden werden.</p>

<!--new revisions go here-->
<h2 id="v1.1.34.03">1.1.34.03 - 5. Juni 2022</h2>
<p>Behoben: Doppeltes Backspacing bei Unicode-Ergänzungszeichen in Hotstrings.</p>
<p>Behoben: <code>a::</code> wurde nicht ausgelöst, wenn <code>a up::</code> und <code>a &amp; b::</code> vorhanden sind.</p>
<p>Behoben: MinSize/MaxSize wurden nicht korrekt vor dem ersten Aufruf von Gui Show angewendet.</p>
<p>Behoben: Der Hook-Thread bleibt nicht mehr in einer Endlosschleife stecken, wenn ein gestopptes InputHook zu früh neu gestartet wird.</p>
<p>Behoben: Keine Abstürze oder undefiniertes Verhalten mehr, wenn ein leerer Parameter an FileCopy, FileMove, FileCopyDir, FileMoveDir oder FileRemoveDir übergeben wird.</p>
<p>Behoben: Tote Tasten wurden fälschlicherweise nach der Unterdrückung des letzten Zeichens eines Hotstrings (z. B. bei <code>:?*:ò::ó</code>) vom Tastatur-Hook neu belegt.</p>

<h2 id="v1.1.34.02">1.1.34.02 - 13. Mai 2022</h2>
<p>Behoben: Bugs, welche via v1.1.34.00 entstanden sind:</p>
<ul>
Expand Down
2 changes: 1 addition & 1 deletion AutoHotkey.htm
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
<body>

<a id="ahklogo" href="https://www.autohotkey.com" target="_blank"><img src="static/ahk_logo.svg" onerror="this.src='static/ahk_logo.png'; this.onerror=null;" alt="AutoHotkey"></a>
<h1>Version <a href="AHKL_ChangeLog.htm"><!--ver-->1.1.34.02<!--/ver--></a></h1>
<h1>Version <a href="AHKL_ChangeLog.htm"><!--ver-->1.1.34.03<!--/ver--></a></h1>
<p>Eine deutsche &Uuml;bersetzung von <a href="https://autohotkey.com/docs/">https://autohotkey.com/docs/</a> (siehe <a href="https://autohotkey.com/boards/viewtopic.php?f=9&amp;t=43">hier</a> f&uuml;r mehr Details).</p>
<p>©2003-2014 Chris Mallett, und zum Teil ©<a href="https://www.autoitscript.com/">AutoIt-Team</a> und die AHK-Community</p>
<p style="font-size:85%">Software-Lizenz: <a href="license.htm">GNU General Public License</a></p>
Expand Down
2 changes: 1 addition & 1 deletion commands/EnvGet.htm
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ <h2 id="Examples">Beispiele</h2>
</div>

<div class="ex" id="ExLocalAppData">
<p><a class="ex_number" href="#ExLocalAppData"></a> Ermittelt den Pfad des Local-Verzeichnisses (AppData) des aktuellen Benutzers.</p>
<p><a class="ex_number" href="#ExLocalAppData"></a> Ermittelt und meldet den Pfad des Local-Verzeichnisses (AppData) des aktuellen Benutzers.</p>
<pre>EnvGet, LocalAppData, LocalAppData
MsgBox, Die Anwendungsdaten von %A_UserName% sind in: %LocalAppData%</pre>
</div>
Expand Down
6 changes: 3 additions & 3 deletions commands/Gui.htm
Original file line number Diff line number Diff line change
Expand Up @@ -238,8 +238,8 @@ <h3 id="Options">Optionen und Styles für ein Fenster</h3>
<p><strong>Caption</strong> (standardmäßig vorhanden): Stattet das Fenster mit einer Titelleiste und einem dicken Rahmen aus. Beachten Sie, dass die Titelleiste eines Fensters erst entfernt werden sollte, nachdem man bestimmte Farben des Fensters via <a href="WinSet.htm#TransColor">WinSet TransColor</a> transparent gemacht hat.</p>
<p id="Delimiter"><strong>Delimiter</strong>: Bewirkt, dass das Fenster nicht den Vertikalstrich (|), sondern ein beliebig anderes Zeichen als Trennzeichen verwendet, wenn die Inhalte der Steuerelemente via <a href="#Add">Gui Add</a> hinzugefügt, via <a href="GuiControl.htm">GuiControl</a> modifiziert, oder via <a href="#Submit">Gui Submit</a> oder <a href="GuiControlGet.htm">GuiControlGet</a> abgerufen werden. Geben Sie das gewünschte Trennzeichen direkt nach dem Wort Delimiter an. Zum Beispiel kann man mit <code>Gui +Delimiter`n</code> ein Zeilenumbruchszeichen als Trennzeichen definieren, das besonders gut für <a href="../Scripts.htm#continuation">Fortsetzungsbereiche</a> geeignet ist. Mit <code>Gui +Delimiter|</code> kann man wiederum das Standardtrennzeichen wiederherstellen. Wenn ein Leer- oder Tabulatorzeichen notwendig ist, kann man <code>Gui +DelimiterSpace</code> oder <code>Gui +DelimiterTab</code> angeben. Das Ändern des Trennzeichens wirkt sich auf alle vorhandenen und nachfolgenden <a href="../misc/Threads.htm">Threads</a> aus, die sich auf dieses bestimmte Fenster beziehen.</p>
<p><strong>Disabled</strong>: Deaktiviert das Fenster, um den Benutzer daran zu hindern, mit den darin enthaltenen Steuerelementen zu interagieren. 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>: Verwenden Sie <code>Gui -DPIScale</code>, um die üblicherweise aktive DPI-Skalierung zu deaktivieren. Wenn die DPI-Skalierung auf einem System mit benutzerdefinierter DPI-Einstellung aktiviert ist, passen die Gui-Unterbefehle automatisch ihre Koordinaten und Größen an, um Steuerelemente in etwa gleich groß aussehen zu lassen (aber in höherer Auflösung). Bei einem DPI-Wert von beispielsweise 144 (150%) würde <code>Gui Show, w100</code> die GUI 150 Pixel breit machen (<a href="../Variables.htm#GuiWidth">A_GuiWidth</a> enthält aber weiterhin 100). <a href="../Variables.htm#ScreenDPI">A_ScreenDPI</a> enthält die aktuelle DPI des Systems.</p>
<p>Die DPI-Skalierung betrifft nur Gui-Unterbefehle; das heißt, dass Koordinaten aus anderen Quellen wie ControlGetPos oder WinGetPos nicht funktionieren werden. Es gibt eine Reihe von Möglichkeiten, damit umzugehen:</p>
<p id="DPIScale"><strong>DPIScale</strong> <span class="ver">[v1.1.11+]</span>: Verwenden Sie <code>Gui -DPIScale</code>, um die üblicherweise aktive DPI-Skalierung zu deaktivieren. Wenn die DPI-Skalierung aktiviert ist, werden Koordinaten und Größen, die an die Gui-Unterbefehle und verwandte Variablen übergeben oder von diesen abgerufen werden, automatisch auf Basis des <a href="../Variables.htm#ScreenDPI">Bildschirm-DPI-Wertes</a> skaliert. Bei einem DPI-Wert von beispielsweise 144 (150%) würde <code>Gui Show, w100</code> die GUI 150 (100 * 1.5) Pixel breit machen, während das Ändern der Fensterbreite auf 200 Pixel via Maus oder <a href="WinMove.htm">WinMove</a> dazu führen würde, dass <a href="../Variables.htm#GuiWidth">A_GuiWidth</a> 133 (200 // 1.5) zurückgibt. <a href="../Variables.htm#ScreenDPI">A_ScreenDPI</a> enthält den aktuellen DPI-Wert des Systems.</p>
<p>Die DPI-Skalierung betrifft nur Gui-Unterbefehle und verwandte Variablen; das heißt, dass Koordinaten aus anderen Quellen wie ControlGetPos oder WinGetPos nicht funktionieren werden. Es gibt eine Reihe von Möglichkeiten, damit umzugehen:</p>
<ul>
<li>Vermeiden Sie hartcodierte Koordinaten, wenn möglich. Zum Beispiel können Sie zum Positionieren von Steuerelementen die Optionen <a href="#xp">xp</a>, <a href="#xs">xs</a>, <a href="#xm">xm</a> und <a href="#PosPlusMargin">x+m</a> nutzen und die Höhe in <a href="#R">Textzeilen</a> statt Pixel angeben.</li>
<li>Sie können die Skalierung jederzeit aktivieren (<code>Gui +DPIScale</code>) und deaktivieren (<code>Gui -DPIScale</code>). Die Änderung der Einstellung hat keinen Einfluss auf bereits gesetzte Positionen oder Größen.</li>
Expand Down Expand Up @@ -343,7 +343,7 @@ <h3 id="PosSize">Position und Größe von Steuerelementen ändern</h3>
Gui, Show</pre>
<p>Nach <strong>xs</strong> und <strong>ys</strong> kann optional ein Plus-/Minuszeichen und eine Zahl erfolgen. Außerdem ist es möglich, das Wort <a href="#Section">Section</a> und xs/ys in den Optionen eines Steuerelements anzugeben, damit das Steuerelement gleichzeitig auf die alte Sektion zugreifen kann und eine neue Sektion für nachfolgende Steuerelemente etabliert.</p>
<p><strong>X</strong> und/oder <strong>Y</strong> wegzulassen hat den Vorteil, dass sich ein GUI-Layout automatisch an zukünftigen Änderungen bzgl. der Größe von Steuerelementen oder der Schrift anpassen kann. Wenn man stattdessen jedes Steuerelement absolut positioniert, müssen alle Steuerelemente unterhalb und/oder auf der rechten Seite des Steuerelements, dessen Größe geändert wurde, eventuell manuell verschoben werden.</p>
<p>Lässt man sowohl <strong>X</strong> als auch <strong>Y</strong> weg, wird das Steuerelement mit einem bestimmten <a href="#Margin">Abstand (Margin)</a> unterhalb des zuvor hinzugefügten Steuerelements positioniert.</p>
<p>Lässt man sowohl <strong>X</strong> als auch <strong>Y</strong> weg, wird das Steuerelement mit einem bestimmten <a href="#Margin">Abstand (Margin)</a> unterhalb des zuvor hinzugefügten Steuerelements positioniert. Aufeinanderfolgende Text- oder Link-Steuerelemente werden mit zusätzlichen vertikalen Abständen versehen, damit sie besser ausgerichtet sind, wenn danach eine rechts befindliche Spalte mit Steuerelementen wie Edit, DDL usw. hinzugefügt wird. Soll nur der vorgegebene vertikale Abstand genutzt werden, geben Sie <code>Y+M</code> oder einen beliebigen Wert für X an.</p>
<p>Wenn nur eine Komponente weggelassen wird, hängt ihr Standardwert davon ab, welche Option zur Angabe der anderen Komponente verwendet wurde:</p>
<table class="info">
<tr><th>X angegeben</th><th>Standard für Y</th></tr>
Expand Down
3 changes: 2 additions & 1 deletion commands/ListView.htm
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,8 @@ <h4 id="RowOptions">Zeilen-Optionen</h4>
<p><strong>Check</strong>: Zeigt ein Häkchen in der Zeile an (sofern die ListView über <a href="#Checked">Checkboxen</a> verfügt). Mit <code>LV_Modify(ZeileNummer, "-Check")</code> kann das Häkchen später wieder entfernt werden.</p>
<p id="ColN"><strong>Col</strong>: Geben Sie das Wort Col an, unmittelbar gefolgt von der Spaltennummer, ab der mit der Anwendung der Parameter <em>Spalte1</em> und so weiter begonnen werden soll. Diese Option wird häufig in Verbindung mit <a href="#LV_Modify">LV_Modify()</a> verwendet, um einzelne Felder in einer Zeile zu ändern, ohne die Felder auf der linken Seite zu beeinflussen.</p>
<p id="Focus"><strong>Focus</strong>: Setzt den Tastaturfokus auf die Zeile (wird oft in Verbindung mit Select verwendet). Mit <code>LV_Modify(ZeileNummer, "-Focus")</code> kann der Fokus später entfernt werden.</p>
<p><strong>Icon</strong>: Geben Sie das Wort Icon an, unmittelbar gefolgt von der Nummer eines Symbols, das auf der linken Seite der ersten Spalte dieser Zeile angezeigt werden soll. Fehlt diese Option, wird das erste Symbol in der <a href="#IL">ImageList</a> verwendet. Um ein leeres Symbol darzustellen, geben Sie eine Nummer größer als die Anzahl der Symbole in der ImageList an. Wenn dem Steuerelement keine Kleine-Symbole-ImageList zugewiesen wurde, wird in der <a href="#View">Report-Ansicht</a> weder ein Symbol angezeigt noch dafür Platz reserviert.</p>
<p><strong>Icon</strong>: Geben Sie das Wort Icon an, unmittelbar gefolgt von der Nummer eines Symbols, das auf der linken Seite der ersten Spalte dieser Zeile angezeigt werden soll. Fehlt diese Option, wird das erste Symbol in der <a href="#IL">ImageList</a> verwendet. Um ein leeres Symbol darzustellen, geben Sie -1 oder eine Nummer größer als die Anzahl der Symbole in der ImageList an. Wenn dem Steuerelement keine Kleine-Symbole-ImageList zugewiesen wurde, wird in der <a href="#View">Report-Ansicht</a> weder ein Symbol angezeigt noch dafür Platz reserviert.</p>
<p>Diese Option akzeptiert eine 1-basierte Symbolnummer, die jedoch intern in eine 0-basierte Indexnummer übersetzt wird; somit entspricht <code>Icon0</code> der Konstante <a href="https://docs.microsoft.com/de-de/windows/win32/controls/list-view-controls-overview#callback-items-and-the-callback-mask">I_IMAGECALLBACK</a>, die normalerweise als -1 definiert ist, und <code>Icon-1</code> der Konstante I_IMAGENONE. Andere Werte, die außerhalb des Bereichs liegen, können dazu führen, dass anstelle des Symbols ein leeres Feld dargestellt wird.</p>
<p><strong>Select</strong>: Wählt die Zeile aus. Mit <code>LV_Modify(ZeileNummer, "-Select")</code> kann die Zeile später abgewählt werden. Beim Auswählen von Zeilen ist es ratsam, immer mindestens eine Zeile mit der <a href="#Focus">Fokus-Eigenschaft</a> zu versehen, damit die MENÜ-Taste ihr <a href="Gui.htm#GuiContextMenu">Kontextmenü</a> (falls vorhanden) in der Nähe der fokussierten Zeile anzeigen kann. Direkt nach dem Wort <em>Select</em> kann optional eine 0 oder 1 erfolgen, um den Startzustand zu bestimmen. In diesem Fall ist <code>"Select"</code> das gleiche wie <code>"Select" <strong>.</strong> VarEnthältEins</code> (der hier verwendete Punkt ist ein <a href="../Variables.htm#concat">Verkettungsoperator</a>). Diese Vorgehensweise funktioniert auch mit <em>Focus</em> und <em>Check</em> oben.</p>
<p id="Vis"><strong>Vis</strong> <span class="ver">[v1.0.44+]</span>: Stellt sicher, dass die Zeile vollständig sichtbar ist, gegebenenfalls durch Scrollen der ListView. Diese Option funktioniert nur mit <a href="#LV_Modify">LV_Modify()</a>; zum Beispiel: <code>LV_Modify(ZeileNummer, "Vis")</code>.</p>

Expand Down
4 changes: 2 additions & 2 deletions commands/_ErrorStdOut.htm
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@ <h2 id="Remarks">Bemerkungen</h2>
<p>Da AutoHotkey kein Konsolenprogramm ist, werden Fehler nicht direkt in der Windows-Eingabeaufforderung angezeigt. Dies kann umgangen werden, indem 1) <span class="ver">[v1.1.33+]</span> das Skript mit der <a href="../misc/Ahk2ExeDirectives.htm#ConsoleApp">Ahk2Exe-ConsoleApp-Direktive</a> kompiliert, oder 2) die Ausgabe des Skripts über Piping oder Weiterleitung abgefangen wird. Zum Beispiel:</p>
<pre class="no-highlight">"C:\Program Files\AutoHotkey\AutoHotkey.exe" /ErrorStdOut "Mein Skript.ahk" <strong>2&gt;&amp;1 |more</strong>
"C:\Program Files\AutoHotkey\AutoHotkey.exe" /ErrorStdOut "Mein Skript.ahk" <strong>2&gt;"Syntax-Fehler Log.txt"</strong></pre>
<p>Sie können die Ausgabe auch direkt via Piping in die Zwischenablage kopieren, indem Sie <a href="https://www.autohotkey.com/misc/cb.zip">cb.zip</a> (4 KB) herunterladen und dann das folgende Beispiel anwenden:</p>
<pre class="no-highlight">"C:\Program Files\AutoHotkey\AutoHotkey.exe" /ErrorStdOut "Mein Skript.ahk" <strong>2&gt;&amp;1 |cb.exe</strong></pre>
<p>Sie können die Ausgabe auch direkt via Piping in die Zwischenablage kopieren, indem Sie den systeminternen Clip-Befehl verwenden (für Windows XP und niedriger können Sie stattdessen <a href="https://www.autohotkey.com/misc/cb.zip">cb.exe</a> verwenden): Zum Beispiel:</p>
<pre class="no-highlight">"C:\Program Files\AutoHotkey\AutoHotkey.exe" /ErrorStdOut "Mein Skript.ahk" <strong>2&gt;&amp;1 |clip</strong></pre>
<p class="note"><strong>Hinweis:</strong> <code>2&gt;&amp;1</code> bewirkt, dass stderr an stdout weitergeleitet wird, während <code>2&gt;<i>DateiName</i></code> stderr nur an eine Datei weiterleitet.</p>
<p>#ErrorStdOut kann wie alle anderen Direktiven nicht bedingt ausgeführt werden.</p>

Expand Down
2 changes: 2 additions & 0 deletions misc/RegExCallout.htm
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,8 @@ <h2 id="callout-functions">RegEx-Callout-Funktionen</h2>
</ul>
<p>Diese Namen dienen nur als Beispiel. Es können beliebige Namen verwendet werden.</p>

<p class="warning"><strong>Warnung:</strong> Das Ändern der Eingabeparameter von <a href="../commands/RegExReplace.htm">RegExReplace()</a> oder <a href="../commands/RegExMatch.htm">RegExMatch()</a> während eines Aufrufs wird nicht unterstützt und kann zu unvorhersehbarem Verhalten führen.</p>

<p>Die Suchmusterauswertung kann je nach Rückgabewert der RegEx-Callout-Funktion fortgesetzt werden oder fehlschlagen:</p>
<ul>
<li>Wenn die Funktion <b>0</b> oder einen nicht-numerischen Wert zurückgibt, wird die Auswertung normal fortgesetzt.</li>
Expand Down

0 comments on commit 0d49280

Please sign in to comment.