Skip to content

Commit

Permalink
Project translation
Browse files Browse the repository at this point in the history
  • Loading branch information
Ragnar-F authored and github-actions committed Jul 8, 2023
1 parent c83357f commit 8b877b7
Show file tree
Hide file tree
Showing 17 changed files with 112 additions and 106 deletions.
8 changes: 7 additions & 1 deletion target/docs/AHKL_ChangeLog.htm
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,17 @@ <h1>Änderungen und neue Features</h1>
<p>Ältere Änderungen finden Sie unter <a href="ChangeLogHelp.htm">Archivierte Änderungen</a>.</p>

<!--new revisions go here-->
<h2 id="v1.1.37.01">1.1.37.01 - 8. Juli 2023</h2>
<p>Behoben: Hotkeys wurden aufgrund einer Race Condition nicht ausgelöst. Wenn ein Modifikator-Hotkey wie <code>~*RWin::</code> zu früh Send oder GetKeyState aufruft, kann das System melden, dass RWin nicht unten ist, wodurch der Modifikatorstatus des Hooks "korrigiert" wird und Hotkeys fälschlicherweise ausgelöst oder nicht ausgelöst werden. Dies trat wahrscheinlich nur auf, wenn ein anderer Tastatur-Hook vor dem Hook des Skripts installiert wurde, da in diesem Fall das System den Status der Tasten nicht aktualisiert, bis der Thread des anderen Hooks fortgesetzt wird und zurückkehrt.</p>
<p>Behoben: Hotstrings verwenden nun das Zuletzt Gefundene Fenster von #If.</p>
<p>Behoben: MouseGetPos, ControlClick, ContextMenu-Gui-Ereignisse und DropFile-Gui-Ereignisse erkannten fälschlicherweise ein Steuerelement an einem bestimmten Punkt, der sich in Wirklichkeit ein Pixel unterhalb oder rechts vom Steuerelement befand.</p>
<p>Behoben: Der Versuch, den Tastatur- oder Maus-Hook neu zu installieren, schlug fehl, wenn das System den Hook automatisch deinstalliert hat. Nach wie vor müssen bestimmte Bedingungen erfüllt sein, bevor ein solcher Versuch unternommen werden kann.</p>

<h2 id="v1.1.37.00">1.1.37.00 - 2. Juli 2023</h2>
<p>Geändert: COM-Methodenaufrufe und -Eigenschaftsaufrufe übergeben große Integer nun als VT_I8, nicht mehr als VT_R8 (Floating-Point), um den ursprünglichen Typ und die Genauigkeit beizubehalten. Integer im 32-Bit-Bereich werden weiterhin als VT_I4 übergeben.</p>
<p>Hinzugefügt: Unterstützung für Zwei-Variablen-Enumeratoren (For-Schleifen) mit IDispatch-gewrappten AutoHotkey-Objekten. Sowohl das Skript, das das Objekt aufruft, als auch das Objekt selbst müssen mit einer unterstützten AutoHotkey-Version ausgeführt werden.</p>
<p>Hinzugefügt: Unterstützung für ByRef VARIANT in eingehenden COM-Aufrufen. Anstatt einen ComObject-Wrapper mit dem Variantentyp VT_BYREF|VT_VARIANT zu empfangen, empfängt das Skript eine temporäre Variable, die mit einem normalen ByRef-Parameter kompatibel ist.</p>
<p>Hinzugefügt: Unterstützung für das Weglassen von Parametern in eingehenden COM-Aufrufen. IDispatch erlaubt das Weglassen von Parametern durch Angabe eines VARIANT vom Typ VT_ERROR mit dem Wert DISP_E_PARAMNOTFOUND. Diese Werte werden nun automatisch übersetzt, anstatt in ein Objekt gewrappt zu werden. Die umgekehrte Übersetzung wurde bereits in früheren Versionen beim Aufruf von COM-Methoden durchgeführt.</p>
<p>Behoben: Weggelassene Parameter erhalten nun ihre Standardwerte und nicht mehr den Marker "optionales Argument", wenn eine AutoHotkey-Methode über IDispatch (COM) aufgerufen wird. Die umgekehrte Übersetzung wurde bereits in früheren Versionen beim <em>Aufruf</em> von COM-Methoden durchgeführt.</p>
<p>Behoben: <code>VerCompare(a, "&gt;" b)</code> und geringfügige Reduzierung der Codegröße.</p>
<p>Behoben: AltTab-bezogene Ladezeitfehler sind nun konsistent mit anderen Fehlern.</p>
<p>Behoben: Fehler, die durch einen ComObject-Wrapper ausgelöst werden, wurden nicht korrekt weitergegeben, wenn dieser über ein Objekt/COM aufgerufen wird.</p>
Expand Down
4 changes: 2 additions & 2 deletions target/docs/AHKL_DBGPClients.htm
Original file line number Diff line number Diff line change
Expand Up @@ -81,11 +81,11 @@ <h2 id="Notepad++">DBGp-Plugin für Notepad++</h2>
<li>Konfigurieren Sie das DBGp-Plugin über <i>Erweiterungen</i>, <i>DBGp</i>, <i>Config...</i>
<p class="note"><b>Hinweis:</b> Dateizuordnung muss konfiguriert werden. Da Sie vermutlich kein ferngesteuertes Debugging durchführen werden, können Sie ein Häkchen bei <i>Bypass all mapping (local windows setup)</i> setzen.</p>
</li>
<li>Öffnen Sie das Debugger-Fenster via Werkzeugleiste oder <b>Erweiterungen</b>, <b>DBGp</b>, <b>Debugger</b>.</li>
<li>Öffnen Sie das Debugger-Fenster via Symbolleiste oder <b>Erweiterungen</b>, <b>DBGp</b>, <b>Debugger</b>.</li>
<li>Öffnen Sie das Skript, das Sie debuggen möchten.</li>
<li>Setzen Sie mindestens einen Haltepunkt.</li>
<li>Starten Sie AutoHotkey /Debug.</li>
<li>Verwenden Sie die Debugger-Werkzeugleiste oder die entsprechenden Tastaturkurzbefehle, um den Debugger zu steuern.</li>
<li>Verwenden Sie die Debugger-Symbolleiste oder die entsprechenden Tastaturkurzbefehle, um den Debugger zu steuern.</li>
</ul>
<p><b>Features:</b></p>
<ul>
Expand Down
2 changes: 1 addition & 1 deletion target/docs/Variables.htm
Original file line number Diff line number Diff line change
Expand Up @@ -936,7 +936,7 @@ <h3 id="os">Betriebssystem und Benutzerinformationen</h3>
</tr>
<tr id="ScreenDPI">
<td>A_ScreenDPI <span class="ver">[v1.1.11+]</span></td>
<td>Die Anzahl der Pixel pro logischen Zoll entlang der Bildschirmbreite. Dieser Wert bezieht sich auf alle Bildschirme eines Systems. Standardmäßig gilt ein DPI-Wert von 96, abhängig von der Textgrößeneinstellung des Systems. Siehe auch <a href="lib/Gui.htm#DPIScale">Gui -DPIScale</a>.</td>
<td>Die Anzahl der Pixel pro logischen Zoll entlang der Bildschirmbreite. In einem System mit mehreren anzeigefähigen Bildschirmen ist dieser Wert für alle Bildschirme identisch. Standardmäßig gilt ein DPI-Wert von 96, abhängig von der Textgrößeneinstellung des Systems. Siehe auch <a href="lib/Gui.htm#DPIScale">Gui -DPIScale</a>.</td>
</tr>
<tr id="IPAddress">
<td>A_IPAddress1 bis 4</td>
Expand Down
2 changes: 1 addition & 1 deletion target/docs/index.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.37.00<!--/ver--></a></h1>
<h1>Version <a href="AHKL_ChangeLog.htm"><!--ver-->1.1.37.01<!--/ver--></a></h1>
<p>Eine deutsche &Uuml;bersetzung von <a href="https://www.autohotkey.com/docs/v1/">https://www.autohotkey.com/docs/v1/</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 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 target/docs/lib/Critical.htm
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ <h2 id="Off">Critical Off</h2>

<h2 id="Settings">Thread-Einstellungen</h2>
<p>Schauen Sie sich <a href="../Variables.htm#IsCritical">A_IsCritical</a> an, wie die aktuelle Einstellung von Critical gespeichert und wiederhergestellt werden kann. Beachten Sie, dass Critical eine threadspezifische Einstellung ist, deshalb wird, wenn ein kritischer Thread endet, der darunter liegende/fortgesetzte Thread (sofern vorhanden) automatisch unkritisch sein. Somit ist es nicht notwendig, <code>Critical Off</code> kurz vor dem Ende eines Threads auszuführen.</p>
<p>Wenn Critical im <a href="../Scripts.htm#auto">automatischen Ausführungsbereich</a> (ganz oben im Skript) nicht verwendet wird, sind alle Threads zunächst unkritisch (es sei denn, <a href="Thread.htm#Interrupt">Thread Interrupt</a> wurde verwendet). Wird Critical hingegen im automatischen Ausführungsbereich eingeschaltet, aber nie ausgeschaltet, ist jeder neu gestartete <a href="../misc/Threads.htm">Thread</a> (z.B. <a href="../Hotkeys.htm">Hotkey</a>, <a href="Menu.htm">benutzerdefinierter Menüpunkt</a> oder <a href="SetTimer.htm">zeitgesteuerte</a> Subroutine) zunächst kritisch.</p>
<p>Wenn Critical im <a href="../Scripts.htm#auto">automatischen Ausführungsbereich</a> (ganz oben im Skript) nicht verwendet wird, sind alle Threads zunächst unkritisch (obwohl die Einstellungen von <a href="Thread.htm#Interrupt">Thread Interrupt</a> weiterhin gelten). Wenn hingegen der automatische Ausführungsbereich Critical einschaltet, aber nie ausschaltet, ist jeder neu gestartete <a href="../misc/Threads.htm">Thread</a> (z.B. <a href="../Hotkeys.htm">Hotkey</a>, <a href="Menu.htm">benutzerdefinierter Menüpunkt</a> oder <a href="SetTimer.htm">zeitgesteuerte</a> Subroutine) zunächst kritisch.</p>
<p>Der Befehl <a href="Thread.htm#NoTimers">Thread NoTimers</a> ist quasi dasselbe wie Critical, verhindert aber nur, dass <a href="SetTimer.htm">Timer</a> den aktuellen Thread unterbrechen.</p>
<p><span class="ver">[v1.0.47+]</span>: Beim Einschalten von Critical wird zudem <code><a href="SetBatchLines.htm">SetBatchLines</a> -1</code> für den <a href="../misc/Threads.htm">aktuellen Thread</a> wirksam.</p>

Expand Down
2 changes: 1 addition & 1 deletion target/docs/lib/DriveGet.htm
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ <h1>DriveGet</h1>

<p>Ruft verschiedene Arten von Informationen über die Laufwerke des Computers ab.</p>
<pre class="Syntax"><span class="func">DriveGet</span>, AusgabeVar, <a href="#SubCommands">Unterbefehl</a> <span class="optional">, Wert</span></pre>
<p>Der <em>AusgabeVar</em>-Parameter ist Name der Ausgabevariable, in der das Ergebnis gespeichert werden soll. Die Parameter <em>Unterbefehl</em> und <em>Wert</em> sind voneinander abhängig und können wie folgt verwendet werden.</p>
<p>Der <em>AusgabeVar</em>-Parameter ist der Name der Ausgabevariable, in der das Ergebnis gespeichert werden soll. Die Parameter <em>Unterbefehl</em> und <em>Wert</em> sind voneinander abhängig und können wie folgt verwendet werden.</p>

<h2 id="SubCommands">Unterbefehle</h2>
<p>Geben Sie für <em>Unterbefehl</em> Folgendes an:</p>
Expand Down
2 changes: 1 addition & 1 deletion target/docs/lib/StrPut.htm
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ <h1>StrPut() <span class="ver">[AHK_L 46+]</span></h1>
<pre class="Syntax">
ZeichenAnzahl := <span class="func">StrPut</span>(Zkette, Ziel <span class="optional">, Länge, Codierung</span>)
ZeichenAnzahl := <span class="func">StrPut</span>(Zkette, Ziel <span class="optional">, Codierung</span>)
ErfPufGröße := <span class="func">StrPut</span>(Zkette <span class="optional">, Codierung</span>)
NotwPufGröße := <span class="func">StrPut</span>(Zkette <span class="optional">, Codierung</span>)
</pre>
<h2 id="Parameters">Parameter</h2>
<dl>
Expand Down
2 changes: 1 addition & 1 deletion target/docs/lib/StringSplit.htm
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ <h2 id="Parameters">Parameter</h2>
<dt>AusgabeArray</dt>
<dd>
<p>Name des <a href="../misc/Arrays.htm#pseudo">Pseudo-Arrays</a>, in dem jede aus <em>EingabeVar</em> extrahierte Teilzeichenkette gespeichert werden soll. Wenn zum Beispiel MeinArray angegeben ist, wird der Befehl die Anzahl der erzeugten Teilzeichenketten (0, wenn keine erzeugt wurden) in MeinArray0 speichern, die erste Teilzeichenkette in MeinArray1, die zweite in MeinArray2 usw.</p>
<p>Um ein Pseudo-Array innerhalb einer <a href="../Functions.htm">Funktion</a> global statt lokal zu machen, <a href="../Functions.htm#Global">deklarieren</a> Sie MeinArray0 als globale Variable, bevor Sie diesen Befehl verwenden (das Gegenteil davon gilt für <a href="../Functions.htm#AssumeGlobal">Assume-Global</a>-Funktionen). Oft ist es auch notwendig, jedes Element dieses Pseudo-Arrays einzeln zu deklarieren, da ein <a href="../Functions.htm#ArrayConfusion">häufiger Anlass zu Verwirrung</a> vorliegt. Weitere Informationen finden Sie unter <a href="../Functions.htm#PseudoArrays">Funktionen</a>.</p>
<p>Um ein Pseudo-Array innerhalb einer <a href="../Functions.htm">Funktion</a> global statt lokal zu machen, <a href="../Functions.htm#Global">deklarieren</a> Sie MeinArray0 als globale Variable, bevor Sie diesen Befehl verwenden (für <a href="../Functions.htm#AssumeGlobal">Assume-Global</a>-Funktionen gilt das Gegenteil). Oft ist es auch notwendig, jedes Element dieses Pseudo-Arrays einzeln zu deklarieren, da ein <a href="../Functions.htm#ArrayConfusion">häufiger Anlass zu Verwirrung</a> vorliegt. Weitere Informationen finden Sie unter <a href="../Functions.htm#PseudoArrays">Funktionen</a>.</p>
</dd>

<dt>EingabeVar</dt>
Expand Down
14 changes: 7 additions & 7 deletions target/docs/lib/Switch.htm
Original file line number Diff line number Diff line change
Expand Up @@ -26,20 +26,20 @@ <h1>Switch <span class="ver">[v1.1.31+]</span></h1>
}</pre>

<h2 id="Remarks">Bemerkungen</h2>
<p>Sofern vorhanden, wird <em>SwitchWert</em> einmal ausgewertet und mit jedem Case-Wert verglichen. Wenn eine Übereinstimmung gefunden wurde, wird das entsprechende Case ausgeführt. Andernfalls wird das erste Case ausgeführt, das als <a href="../Concepts.htm#boolean">True</a> (weder 0 noch leer) gewertet wird. Wenn kein passendes Case gefunden wird, wird <code>Default</code> ausgeführt, sofern vorhanden.</p>
<p>Es wird ein numerischer Vergleich durchgeführt, wenn sowohl <em>SwitchWert</em> als auch der Case-Wert Zahlen oder numerische Zeichenketten sind. Jeder Case-Wert wird separat behandelt und beeinflusst nicht den Vergleichstyp von anderen Case-Werten. <span class="ver">[v1.1.36+]</span>: Wenn einer der beiden Ausdrücke eine einzelne, in Anführungszeichen gesetzte Zeichenkette ist, wird der Vergleich nicht-numerisch durchgeführt. Zum Beispiel stimmt <code>switch v:="00"</code> mit <code>case "00":</code> oder <code>case 0:</code> überein, aber nicht mit <code>case "0":</code>.</p>
<p><a href="StringCaseSense.htm">StringCaseSense</a> bestimmt die Groß-/Kleinschreibung-Sensitivität bei Zeichenkettenvergleiche via Switch.</p>
<p>Für jedes Case können bis zu 20 Werte angegeben werden. Jeder Wert muss ein <a href="../Language.htm#expressions">Ausdruck</a> sein, dazu zählen einfache Werte wie direkt geschriebene Zahlen, in Anführungszeichen gesetzte Zeichenketten oder Variablen. <code>Case</code> und <code>Default</code> müssen mit einem Doppelpunkt <code>:</code> enden.</p>
<p>Die erste Anweisung eines Case kann entweder unter oder neben dem <code>Case</code> stehen. Jedes Case endet indirekt beim nächsten <code>Case</code>/<code>Default</code> oder bei der geschweiften Endklammer. Im Gegensatz zu den Switch-Anweisungen in einigen anderen Sprachen gibt es weder ein indirektes Fall-Through noch <a href="Break.htm">Break</a> (außer um eine Schleife zu unterbrechen).</p>
<p>Da alles Cases im gleichen Block sind, kann ein Label, das in einem Case definiert wurde, das Ziel von <a href="Goto.htm">Goto</a> aus einem anderen Case sein. Wenn allerdings ein Label direkt über <code>Case</code> oder <code>Default</code> platziert wird, verweist es auf das Ende des vorherigen Case, nicht auf den Anfang des nächsten Case.</p>
<p>Falls vorhanden, wird <em>SwitchWert</em> einmal ausgewertet und mit jedem Case-Wert verglichen. Bei Übereinstimmung wird das entsprechende Case ausgeführt. Andernfalls wird das erste Case ausgeführt, das als <a href="../Concepts.htm#boolean">True</a> (weder 0 noch leer) gewertet wird. Wenn kein passendes Case gefunden wird, wird <code>Default</code> ausgeführt, falls vorhanden.</p>
<p>Es wird ein numerischer Vergleich durchgeführt, wenn sowohl <em>SwitchWert</em> als auch der Case-Wert Zahlen oder numerische Zeichenketten sind. Jeder Case-Wert wird separat behandelt und beeinflusst nicht den Vergleichstyp anderer Case-Werte. <span class="ver">[v1.1.36+]</span>: Wenn einer der beiden Ausdrücke eine in Anführungszeichen gesetzte Zeichenkette ist, wird der Vergleich nicht-numerisch durchgeführt. Zum Beispiel stimmt <code>switch v:="00"</code> mit <code>case "00":</code> oder <code>case 0:</code> überein, aber nicht mit <code>case "0":</code>.</p>
<p><a href="StringCaseSense.htm">StringCaseSense</a> bestimmt, ob bei Zeichenkettenvergleichen zwischen Groß- und Kleinschreibung unterschieden wird.</p>
<p>Für jedes Case können bis zu 20 Werte angegeben werden. Jeder Wert muss ein <a href="../Language.htm#expressions">Ausdruck</a> sein, aber es kann auch ein einfacher Ausdruck angegeben werden, z.B. eine direkt geschriebene Zahl, eine in Anführungszeichen gesetzte Zeichenkette oder eine Variable. <code>Case</code> und <code>Default</code> müssen mit einem Doppelpunkt <code>:</code> enden.</p>
<p>Die erste Anweisung eines Case kann entweder unter oder neben dem <code>Case</code> stehen. Jedes Case endet indirekt beim nächsten <code>Case</code>/<code>Default</code> oder bei der geschweiften Endklammer. Im Gegensatz zu den Switch-Anweisungen in einigen anderen Sprachen gibt es kein indirektes Fall-Through, außerdem wird kein <a href="Break.htm">Break</a> verwendet (außer um eine umschließende Schleife zu unterbrechen).</p>
<p>Da sich alle Cases im selben Block befinden, kann ein Label, das in einem Case definiert ist, das Ziel von <a href="Goto.htm">Goto</a> in einem anderen Case sein. Wenn allerdings ein Label direkt über <code>Case</code> oder <code>Default</code> platziert wird, verweist es auf das Ende des vorherigen Case, nicht auf den Anfang des nächsten Case.</p>
<p><code>Default</code> muss nicht als letztes aufgelistet werden.</p>

<h2 id="Related">Siehe auch</h2>
<p><a href="IfExpression.htm">If (Ausdruck)</a>, <a href="Else.htm">Else</a>, <a href="Block.htm">Blöcke</a></p>

<h2 id="examples">Beispiele</h2>
<div class="ex" id="ExInput">
<p><a class="ex_number" href="#ExInput"></a> Dies ist ein funktionierendes Hotkey-Beispiel. Es gibt ein <a href="Input.htm#ExHotkey">Beispiel</a> auf der <a href="Input.htm">Input</a>-Seite, das funktionsgemäß identisch ist, aber if-else-if verwendet.</p>
<p><a class="ex_number" href="#ExInput"></a> Dies ist ein funktionierendes Hotkey-Beispiel. Die Dokumentation des <a href="Input.htm">Input</a>-Befehls enthält ein funktionsgleiches <a href="Input.htm#ExHotkey">Beispiel</a>, das if-else-if verwendet.</p>
<pre>~&lt;::
Input, BenutzerEingabe, V T5 L4 C, {enter}.{esc}{tab}, btw,otoh,fl,ahk,ca
switch ErrorLevel
Expand Down
Loading

0 comments on commit 8b877b7

Please sign in to comment.