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[bot] committed Dec 23, 2023
1 parent 762330f commit 6916d87
Show file tree
Hide file tree
Showing 13 changed files with 87 additions and 71 deletions.
9 changes: 9 additions & 0 deletions target/docs/ChangeLog.htm
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,15 @@ <h1>Änderungen und neue Features</h1>
<p><a href="v2-changes.htm">Änderungen von v1.1 bis v2.0</a> behandelt die Unterschiede zwischen v1.1 und v2.0.</p>
<p>Alle technischen Einzelheiten zu den Änderungen finden Sie auf <a href="https://github.com/AutoHotkey/AutoHotkey/tree/alpha">GitHub</a>.</p>

<h2 id="v2.0.11">2.0.11 - 23. Dezember 2023</h2>
<p>Hinzufügt: Workaround für das erste angezeigte Menü, das in Windows 10 keine Tastatureingaben akzeptierte.</p>
<p>Behoben: Die <a href="lib/Gui.htm#Add">Add-Methode (Gui)</a> unterstützt nun die ShortDate-Option für DateTime-Steuerelemente.</p>
<p>Behoben: Referenzzählungsfehler bei mehrstufiger Funktionsverschachtelung.</p>
<p>Behoben: <code>#Include &lt;x&gt;</code> verursachte einen Ladezeitabsturz, wenn es innerhalb einer Funktion verwendet wurde.</p>
<p>Behoben: <code>ListView.Opt("NoSort")</code>.</p>
<p>Behoben: Ein Speicherleck beim Klonen eines Objekts ohne eigene Eigenschaften.</p>
<p>Behoben: #Include und FileInstall (nicht kompiliert) vergleichen Dateinamen nun <a href="https://learn.microsoft.com/en-us/windows/win32/intl/handling-sorting-in-your-applications#sort-strings-ordinally">ordinal</a>, nicht linguistisch.</p>

<h2 id="v2.0.10">2.0.10 - 24. September 2023</h2>
<p>Behoben: Kein Absturz mehr, wenn ein benannter Funktions-Hotkey nach #HotIf verwendet wird.</p>
<p>Behoben: Direkt geschriebene Zahlen, die mit einem Punkt enden, bewirken keine Zeilenfortsetzung mehr.</p>
Expand Down
4 changes: 2 additions & 2 deletions target/docs/howto/RunPrograms.htm
Original file line number Diff line number Diff line change
Expand Up @@ -76,9 +76,9 @@ <h2 id="Runs_Parameters">Die Parameter von Run</h2>
<pre>Run "cmd", "C:\" <em>; Eine Eingabeaufforderung unter C:\ öffnen</em></pre>
<p><em>Optionen</em> kann oft verwendet werden, um ein Programm minimiert oder versteckt auszuführen, so dass es gar nicht erst auf dem Bildschirm erscheint, aber einige Programme ignorieren dies.</p>
<p><em>AusgabeVarPID</em> liefert Ihnen die Prozess-ID. Diese ID wird oft mit <a href="../lib/WinWait.htm">WinWait</a> oder <a href="../lib/WinWaitActive.htm">WinWaitActive</a> und <a href="../misc/WinTitle.htm#ahk_pid">ahk_pid</a> verwendet, um zu warten, bis das Programm ein Fenster auf dem Bildschirm anzeigt, oder um eines seiner Fenster zu identifizieren. Zum Beispiel:</p>
<pre>Run "notepad",,, &amp;pid
<pre>Run "mspaint",,, &amp;pid
WinWaitActive "ahk_pid " pid
SendText "Hallo, Welt!"</pre>
Send "^e" <em>; STRG+E öffnet das Dialogfenster "Bildeigenschaften".</em></pre>

<h2 id="System_Verbs">Systemverben</h2>
<p><a href="../lib/Run.htm#verbs">Systemverben</a> sind Aktionen, die vom System oder von einigen Applikationen für bestimmte Dateitypen registriert werden. Diese sind normalerweise im Rechtsklickmenü der Datei im Explorer verfügbar, aber ihre tatsächlichen Namen stimmen nicht immer mit dem im Menü angezeigten Text überein. Zum Beispiel haben AutoHotkey-Skripte das Verb "edit", das das Skript in einem Editor öffnet, und das Verb "compile" (wenn Ahk2Exe installiert ist), das das Skript <a href="../Scripts.htm#ahk2exe">kompiliert</a>.</p>
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="ChangeLog.htm"><!--ver-->2.0.10<!--/ver--></a></h1>
<h1>Version <a href="ChangeLog.htm"><!--ver-->2.0.11<!--/ver--></a></h1>
<p>Eine deutsche &Uuml;bersetzung von <a href="https://www.autohotkey.com/docs/v2/">https://www.autohotkey.com/docs/v2/</a> (siehe <a href="https://autohotkey.com/boards/viewtopic.php?f=9&amp;t=43">hier</a> f&uuml;r mehr Details).</p>
<p>© 2014 Steve Gray, Chris Mallett, zum Teil © <a href="https://www.autoitscript.com/">AutoIt-Team</a> und andere</p>
<p style="font-size:85%">Software-Lizenz: <a href="license.htm">GNU General Public License</a></p>
Expand Down
4 changes: 2 additions & 2 deletions target/docs/lib/DllCall.htm
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ <h2 id="types">Typen von Argumenten und Rückgabewerten</h2>
<td>
<p>Eine Zeichenkette wie z.B. <code>"Blau"</code> oder <code>MeineVar</code>, oder eine <a href="../Concepts.htm#variable-references">VarRef</a> wie z.B. <code>&amp;MeineVar</code>. Wenn die aufgerufene Funktion die Zeichenkette ändert und das Argument eine reine Variable oder eine VarRef ist, wird der Inhalt der Variable aktualisiert. Zum Beispiel würde der folgende Aufruf den Inhalt von <em>MeineVar</em> in Großbuchstaben umwandeln: <code>DllCall("CharUpper", "Str", <i>MeineVar</i>)</code>.</p>
<p>Wenn die Funktion eine Zeichenkette zurückgibt, die länger ist als der Eingabewert des Parameters (oder wenn der Parameter nur für die Ausgabe bestimmt ist), wird die folgende Vorgehensweise empfohlen: 1) Erstellen Sie ein <a href="Buffer.htm">Buffer</a>, 2) übergeben Sie es mit dem <a href="#ptr">Ptr</a>-Typ, und 3) rufen Sie die Zeichenkette nach Abschluss der Funktion mit <a href="StrGet.htm">StrGet</a> ab, wie im <a href="#ExWsprintf">wsprintf-Beispiel</a> gezeigt.</p>
<p>Andernfalls sollten Sie vor dem Funktionsaufruf sicherstellen, dass die Variable groß genug ist. Rufen Sie hierfür <code><a href="VarSetStrCapacity.htm">VarSetStrCapacity</a>(MeineVar, 123)</code> auf, wobei 123 die Anzahl der 16-Bit-Einheiten (umgangssprachlich auch Zeichen genannt) ist, die <em>MeineVar</em> maximal enthalten soll. Wenn die Variable bei Return nicht nullterminiert ist, wird eine Fehlermeldung angezeigt und das Programm beendet, da wahrscheinlich der Speicher durch einen Pufferüberlauf korrumpiert wurde. Dies deutet typischerweise darauf hin, dass die Kapazität der Variable unzureichend war.</p>
<p>Andernfalls sollten Sie vor dem Funktionsaufruf sicherstellen, dass die Variable groß genug ist. Rufen Sie hierfür <code><a href="VarSetStrCapacity.htm">VarSetStrCapacity</a>(&amp;MeineVar, 123)</code> auf, wobei 123 die Anzahl der 16-Bit-Einheiten (umgangssprachlich auch Zeichen genannt) ist, die <em>MeineVar</em> maximal enthalten soll. Wenn die Variable bei Return nicht nullterminiert ist, wird eine Fehlermeldung angezeigt und das Programm beendet, da wahrscheinlich der Speicher durch einen Pufferüberlauf korrumpiert wurde. Dies deutet typischerweise darauf hin, dass die Kapazität der Variable unzureichend war.</p>
<p>Ein <em>Str</em>-Argument darf kein <a href="../Variables.htm#Expressions">Ausdruck</a> sein, der nach der Auswertung eine Zahl ergibt (z.B. <code>i+1</code>). Ist dies der Fall, wird die Funktion nicht aufgerufen und ein <a href="Error.htm#TypeError">TypeError</a> ausgelöst.</p>
<p id="strp">Der selten verwendete <a href="#asterisk">Str*</a>-Argumenttyp übergibt die Adresse einer temporären Variable, die die Adresse der Zeichenkette enthält. Wenn die Funktion eine neue Adresse in die temporäre Variable schreibt, wird die neue Zeichenkette in die Variable des Skripts kopiert, sofern eine <a href="../Concepts.htm#variable-references">VarRef</a> übergeben wurde. Dies kann für Funktionen verwendet werden, die so etwas wie "TCHAR **" oder "LPTSTR *" erwarten. Wenn die Funktion jedoch Speicher reserviert und erwartet, dass der Aufrufer ihn wieder freigibt (z.B. durch Aufruf von <a href="https://learn.microsoft.com/windows/win32/api/combaseapi/nf-combaseapi-cotaskmemfree">CoTaskMemFree</a>), muss stattdessen der <code>Ptr*</code>-Argumenttyp verwendet werden.</p>
<p class="note"><strong>Hinweis:</strong> Wenn Sie eine Zeichenkette an eine Funktion übergeben, müssen Sie darauf achten, welchen <a href="../Compat.htm#DllCall"><i>Typ</i> von Zeichenkette</a> die Funktion erwartet.</p></td>
Expand Down Expand Up @@ -184,7 +184,7 @@ <h2 id="struct">Strukturen und Arrays</h2>
<p>Beispiele für Strukturen finden Sie im <a href="#ExStruct">Beispielabschnitt</a> weiter unten.</p>

<h2 id="limits">Bekannte Einschränkungen</h2>
<p>Übergibt man die Zeichenkettenadresse einer Variable (z.B. <code>StrPtr(MeineVar)</code>) an eine Funktion, die die Länge des Variableninhalts ändert, kann es vorkommen, dass die Variable bei späterer Verwendung ein fehlerhaftes Verhalten aufweist. Um das zu verhindern, gibt es folgende Lösungsmöglichkeiten: 1) Übergeben Sie <em>MeineVar</em> als <a href="#str">"Str"</a>-Argument, nicht als Ptr/Adresse; 2) Rufen Sie <code><a href="VarSetStrCapacity.htm#neg1">VarSetStrCapacity</a>(MeineVar, -1)</code> auf, um die intern gespeicherte Länge der Variable nach dem Aufruf von DllCall zu aktualisieren.</p>
<p>Übergibt man die Zeichenkettenadresse einer Variable (z.B. <code>StrPtr(MeineVar)</code>) an eine Funktion, die die Länge des Variableninhalts ändert, kann es vorkommen, dass die Variable bei späterer Verwendung ein fehlerhaftes Verhalten aufweist. Um das zu verhindern, gibt es folgende Lösungsmöglichkeiten: 1) Übergeben Sie <em>MeineVar</em> als <a href="#str">"Str"</a>-Argument, nicht als Ptr/Adresse; 2) Rufen Sie <code><a href="VarSetStrCapacity.htm#neg1">VarSetStrCapacity</a>(&amp;MeineVar, -1)</code> auf, um die intern gespeicherte Länge der Variable nach dem Aufruf von DllCall zu aktualisieren.</p>
<p>Eine binäre Null, die von einer Funktion in einer Variable hinterlegt wurde, kann als Terminator fungieren, wodurch alle Daten rechts von der Null von den meisten internen Funktionen weder abgerufen noch geändert werden können. Allerdings können solche Daten manipuliert werden, indem die Adresse der Zeichenkette via <a href="StrPtr.htm">StrPtr</a> abgerufen und an andere Funktionen wie <a href="NumPut.htm">NumPut</a>, <a href="NumGet.htm">NumGet</a>, <a href="StrGet.htm">StrGet</a>, <a href="StrPut.htm">StrPut</a> und DllCall selbst übergeben wird.</p>
<p>Eine Funktion, die die Adresse einer der ihr übergebenen Zeichenketten zurückgibt, kann eine identische Zeichenkette zurückgeben, die auf einer anderen Speicheradresse liegt als erwartet. Zum Beispiel würde der Aufruf von <code>CharLower(CharUpper(MeineVar))</code> in einer anderen Programmiersprache bewirken, dass der Inhalt von <em>MeineVar</em> in Kleinbuchstaben umgewandelt wird. Aber wenn dasselbe mit DllCall gemacht wird, wäre <em>MeineVar</em> nach dem folgenden Aufruf in Großbuchstaben, weil CharLower mit einer anderen/temporären Zeichenkette gearbeitet hat, die mit <em>MeineVar</em> identisch ist:</p>
<pre>MeineVar := "ABC"
Expand Down
10 changes: 5 additions & 5 deletions target/docs/lib/GuiControls.htm
Original file line number Diff line number Diff line change
Expand Up @@ -203,7 +203,7 @@ <h3 id="DateTime_Methods">DateTime-Methoden</h3>
<div class="methodShort" id="DateTime_SetFormat">
<h3>SetFormat</h3>
<p>Setzt das Anzeigeformat eines DateTime-Steuerelements.</p>
<pre class="Syntax">DateTime.<span class="func">SetFormat</span>(<span class="optional">Format</span>)</pre>
<pre class="Syntax"><a href="GuiControl.htm">GuiCtrl</a>.<span class="func">SetFormat</span>(<span class="optional">Format</span>)</pre>
<h4 id="DateTime_Parameters">Parameter</h4>
<dl><dt>Format</dt><dd id="DateTimeFormat">
<p>Typ: <a href="../Concepts.htm#strings">Zeichenkette</a></p>
Expand Down Expand Up @@ -545,7 +545,7 @@ <h3 id="StatusBar_Methods">StatusBar-Methoden</h3>
<div class="methodShort" id="SB_SetText">
<h3>SetText</h3>
<p>Zeigt <em>NeuerText</em> in einem bestimmten Segment der Statusleiste an.</p>
<pre class="Syntax">SB.<span class="func">SetText</span>(NeuerText <span class="optional">, SegmentNummer, Style</span>)</pre>
<pre class="Syntax"><a href="GuiControl.htm">GuiCtrl</a>.<span class="func">SetText</span>(NeuerText <span class="optional">, SegmentNummer, Style</span>)</pre>
<h4 id="SB_SetText_Parameters">Parameter</h4>
<dl><dt>NeuerText</dt><dd>
<p>Typ: <a href="../Concepts.htm#strings">Zeichenkette</a></p>
Expand All @@ -559,7 +559,7 @@ <h4 id="SB_SetText_Parameters">Parameter</h4>
<div class="methodShort" id="SB_SetParts">
<h3>SetParts</h3>
<p>Unterteilt die Leiste in mehrere Segmente mit bestimmten Breiten (in Pixel).</p>
<pre class="Syntax">SB.<span class="func">SetParts</span>(<span class="optional">Breite1, Breite2, ... Breite255</span>)</pre>
<pre class="Syntax"><a href="GuiControl.htm">GuiCtrl</a>.<span class="func">SetParts</span>(<span class="optional">Breite1, Breite2, ... Breite255</span>)</pre>
<h4 id="SB_SetParts_Parameters">Parameter</h4>
<dl><dt>Breite1 ... Breite255</dt><dd>
<p>Typ: <a href="../Concepts.htm#numbers">Integer</a></p>
Expand All @@ -573,7 +573,7 @@ <h4 id="SB_SetParts_Remarks">Bemerkungen</h4>
<div class="methodShort" id="SB_SetIcon">
<h3>SetIcon</h3>
<p>Zeigt ein kleines Symbol links neben dem Text eines bestimmten Segments an.</p>
<pre class="Syntax">SB.<span class="func">SetIcon</span>(DateiName <span class="optional">, SymbolNummer, SegmentNummer</span>)</pre>
<pre class="Syntax"><a href="GuiControl.htm">GuiCtrl</a>.<span class="func">SetIcon</span>(DateiName <span class="optional">, SymbolNummer, SegmentNummer</span>)</pre>
<h4 id="SB_SetIcon_Parameters">Parameter</h4>
<dl><dt>DateiName</dt><dd>
<p>Typ: <a href="../Concepts.htm#strings">Zeichenkette</a></p>
Expand Down Expand Up @@ -616,7 +616,7 @@ <h3 id="Tab_Methods">Tab-Methoden</h3>
<div class="methodShort" id="Tab_UseTab">
<h3>UseTab</h3>
<p>Gibt den übergeordneten Tab für danach erstellte Steuerelemente an.</p>
<pre class="Syntax">Tab.<span class="func">UseTab</span>(<span class="optional">Wert, GenaueÜbereinstimmung</span>)</pre>
<pre class="Syntax"><a href="GuiControl.htm">GuiCtrl</a>.<span class="func">UseTab</span>(<span class="optional">Wert, GenaueÜbereinstimmung</span>)</pre>
<h4 id="Tab_UseTab_Parameters">Parameter</h4>
<dl>
<dt>Wert</dt><dd>
Expand Down
2 changes: 1 addition & 1 deletion target/docs/lib/HotIf.htm
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ <h2 id="remarks">Allgemeine Bemerkungen</h2>
<p>Die HotIf- und HotIfWin-Funktionen erlauben das Erstellen oder Ändern von kontextabhängigen <a href="../Hotkeys.htm">Hotkeys</a> und <a href="../Hotstrings.htm">Hotstrings</a>, während das Skript läuft (die <a href="_HotIf.htm">#HotIf</a>-Direktive ist hingegen positionsabhängig und wird bereits vor Beginn der Skriptausführung wirksam). Zum Beispiel:</p>
<pre>HotIfWinActive "ahk_class Notepad"
Hotkey "^!e", MeineFunkFürNotepad <em>; Erstellt einen Hotkey, der nur in Notepad funktioniert.</em></pre>
<p>Die Verwendung von HotIf oder eine der HotIfWin-Funktionen macht alle danach erstellten <a href="../Hotkeys.htm">Hotkeys</a> und <a href="../Hotstrings.htm">Hotstrings</a> im aktuellen <a href="../misc/Threads.htm">Thread</a> kontextabhängig und hat Einfluss darauf, welche Hotkey-Varianten die <a href="Hotkey.htm">Hotkey</a>-Funktion modifiziert und welche Hotstring-Varianten die <a href="Hotstring.htm">Hotstring</a>-Funktion modifiziert.&lt; Nur der jüngste Aufruf einer HotIf- oder HotIfWin-Funktion im aktuellen Thread ist wirksam.</p>
<p>Die Verwendung von HotIf oder eine der HotIfWin-Funktionen macht alle danach erstellten <a href="../Hotkeys.htm">Hotkeys</a> und <a href="../Hotstrings.htm">Hotstrings</a> im aktuellen <a href="../misc/Threads.htm">Thread</a> kontextabhängig und hat Einfluss darauf, welche Hotkey-Varianten die <a href="Hotkey.htm">Hotkey</a>-Funktion modifiziert und welche Hotstring-Varianten die <a href="Hotstring.htm">Hotstring</a>-Funktion modifiziert. Nur der jüngste Aufruf einer HotIf- oder HotIfWin-Funktion im aktuellen Thread ist wirksam.</p>
<p>Um die Kontextabhängigkeit auszuschalten (so dass danach erstellte Hotkeys und Hotstrings für alle Fenster wirksam sind), rufen Sie HotIf oder eine der HotIf-Funktionen ohne Parameter auf. Zum Beispiel: <code>HotIf</code> oder <code>HotIfWinActive</code>.</p>
<p>Bevor HotIf oder eine der HotIf-Funktionen in einem Hotkey- oder Hotstring-<a href="../misc/Threads.htm">Thread</a> verwendet wird, verwendet eine <a href="Hotkey.htm">Hotkey</a>- oder <a href="Hotstring.htm">Hotstring</a>-Funktion standardmäßig denselben Kontext wie der Hotkey oder Hotstring, der den Thread gestartet hat. Mit anderen Worten, <code>Hotkey A_ThisHotkey, "Off"</code> schaltet den aktuellen Hotkey aus, selbst wenn er kontextabhängig ist. Alle anderen Threads erstellen oder modifizieren standardmäßig globale Hotkeys und Hotstrings, es sei denn, dieses Standardverhalten wurde mit HotIf oder mit einer der HotIf-Funktionen während der <a href="../Scripts.htm#auto">Startphase des Skripts</a> überschrieben.</p>
<p>Wenn ein Maus- oder Tastatur-Hotkey mit HotIf, mit einer der HotIf-Funktionen oder mit der <a href="_HotIf.htm">#HotIf</a>-Direktive deaktiviert wurde, wird er seine ursprüngliche Funktion ausführen, d.h. der Hotkey wird an das aktive Fenster weitergereicht, als gäbe es ihn nicht. Controller-Hotkeys werden allerdings immer weitergereicht, egal ob sie deaktiviert sind oder nicht.</p>
Expand Down
11 changes: 9 additions & 2 deletions target/docs/lib/InputHook.htm
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,10 @@ <h4 id="KeyOpt_Parameters">Parameter</h4>
<dd>
<p>Typ: <a href="../Concepts.htm#strings">Zeichenkette</a></p>
<p>Eine Liste von Tasten. Mit geschweiften Klammern werden Tastennamen, virtuelle Tastencodes oder Scancodes umschlossen, ähnlich der <a href="Send.htm">Send</a>-Funktion. Zum Beispiel kann <code>{Enter}.{{}</code> für <kbd>Enter</kbd>, <kbd>.</kbd> und <kbd>{</kbd> verwendet werden. Die Angabe einer Taste via Name, <code>{vkNN}</code> oder <code>{scNNN}</code> kann zu drei verschiedenen Ergebnissen führen; Einzelheiten finden Sie unten.</p>
<p id="all-keys">Geben Sie nur die Zeichenkette <code>{All}</code> an (nicht Groß-/Kleinschreibung-sensitiv), um <em>Tastenoptionen</em> auf alle VKs und SCs anzuwenden. KeyOpt kann dann ein zweites Mal aufgerufen werden, um Optionen von bestimmten Tasten zu entfernen.</p></dd>
<p id="all-keys">Geben Sie nur die Zeichenkette <code>{All}</code> an (nicht Groß-/Kleinschreibung-sensitiv), um <em>Tastenoptionen</em> auf alle VKs und SCs anzuwenden, einschließlich <code>{vkE7}</code> und <code>{sc000}</code>, wie unten beschrieben. KeyOpt kann dann ein zweites Mal aufgerufen werden, um Optionen von bestimmten Tasten zu entfernen.</p>
<p id="sc000">Geben Sie <code>{sc000}</code> an, um <em>Tastenoptionen</em> auf alle Ereignisse ohne Scancode anzuwenden.</p>
<p id="vke7">Geben Sie <code>{vkE7}</code> an, um <em>Tastenoptionen</em> auf Unicode-Ereignisse anzuwenden, wie z.B. die von <code>SendEvent "{U+221e}"</code> oder <code>SendEvent "{Text}∞"</code> gesendeten.</p>
</dd>
<dt>Tastenoptionen</dt>
<dd>
<p>Typ: <a href="../Concepts.htm#strings">Zeichenkette</a></p>
Expand All @@ -136,7 +139,11 @@ <h4 id="KeyOpt_Remarks">Bemerkungen</h4>
<p>Optionen können sowohl via virtuellen Tastencode (VK) als auch Scancode (SC) gesetzt werden und sind kumulativ.</p>
<p>Wenn eine Taste via Name angegeben wurde, werden die Optionen entweder via VK oder SC gesetzt. Wenn zwei physische Tasten dieselbe VK, aber unterschiedliche SCs haben (z.B. <kbd>Up</kbd> und <kbd>NumpadUp</kbd>), werden sie via SC behandelt. Wenn dagegen eine VK-Nummer verwendet wird, gilt sie für alle physischen Tasten, die diese VK erzeugen (aber das kann mit der Zeit variieren, da es von der aktiven Tastaturbelegung abhängt).</p>
<p>Das Entfernen einer Option via VK-Nummer hat keinen Einfluss auf Optionen, die via SC gesetzt wurden, und umgekehrt. Wenn allerdings eine Option via Tastenname entfernt wird und dieser Name via VK behandelt wird, wird die Option auch für den entsprechenden SC entfernt (gemäß der Tastaturbelegung des Skripts). Dies ermöglicht es, Tasten via Name auszuschließen, nachdem eine Option auf <a href="#all-keys">alle Tasten</a> angewendet wurde.</p>
<p>Wenn <code>+V</code> via VK und <code>+S</code> via SC gesetzt ist (oder umgekehrt), hat <code>+V</code> Vorrang.</p>
<p> </p>
<p>Um zu verhindern, dass eine Option Einfluss auf eine Taste hat, muss die Option sowohl vom VK als auch vom SC dieser Taste entfernt werden, oder von sc000, wenn die Taste keinen SC hat. Dies gilt auch für Unicode-Pakete. Um zu verhindern, dass eine Option Einfluss auf Unicode-Pakete hat, muss die Option sowohl von vkE7 als auch von sc000 entfernt werden.</p>
<p id="U">Unicode-Ereignisse, wie die von <code>SendEvent "{U+221e}"</code> oder <code>SendEvent "{Text}∞"</code> gesendeten, werden von Optionen beeinflusst, die entweder für <a href="#vke7">vkE7</a> oder <a href="#sc000">sc000</a> gesetzt wurden. Jede Option, die auf <a href="#all-keys">{All}</a> angewendet wird, gilt sowohl für vkE7 als auch für sc000; um also Unicode-Ereignisse auszuschließen, muss die Option von beiden entfernt werden. Zum Beispiel:</p>
<pre>InputHookObj.KeyOpt("{All}", "+I") <em>; Text aller Ereignisse ignorieren</em>
InputHookObj.KeyOpt("{vkE7}{sc000}", "-I") <em>; außer Unicode-Ereignisse.</em></pre>
</div>

<div class="methodShort" id="Start"><h3>Start</h3>
Expand Down
Loading

0 comments on commit 6916d87

Please sign in to comment.