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 Jan 3, 2025
1 parent eeb0911 commit d6a4295
Show file tree
Hide file tree
Showing 104 changed files with 187 additions and 185 deletions.
8 changes: 5 additions & 3 deletions target/compile_chm.ahk
Original file line number Diff line number Diff line change
Expand Up @@ -76,18 +76,20 @@ INDEX_CreateHHK(data)
sc := ComObject("ScriptControl")
sc.Language := "JScript"
sc.ExecuteStatement(data)
data := sc.Eval("indexData")
content := "
(
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<body>
)"
content .= "`n<ul>`n"
for item in sc.Eval("indexData")
Loop data.length
{
i := A_Index - 1
content .= '<li><object type="text/sitemap">'
content .= '<param name="Name" value="' EncodeHTML(item.0) '">'
content .= '<param name="Local" value="docs/' EncodeHTML(item.1) '">'
content .= '<param name="Name" value="' EncodeHTML(data.%i%.0) '">'
content .= '<param name="Local" value="docs/' EncodeHTML(data.%i%.1) '">'
content .= "</object>`n"
}
content .= "</ul>"
Expand Down
4 changes: 2 additions & 2 deletions target/docs/FAQ.htm
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@ <h3 id="games">Warum funktionieren <a href="Hotstrings.htm">Hotstrings</a>, <a h
<p>Es gibt jedoch einige Alternativen, die Sie ausprobieren können. Wenn alle fehlschlagen, ist AutoHotkey möglicherweise nicht für Ihr Videospiel geeignet. Einige Videospiele haben eingebaute Maßnahmen gegen Hacks und Cheats, wie z.B. GameGuard und Hackshield. In diesem Fall besteht eine hohe Chance, dass AutoHotkey nicht funktioniert.</p>
<ul>
<li>
<p>Verwenden Sie SendPlay via <a href="lib/Send.htm#SendPlay">SendPlay</a>-Funktion, <a href="lib/SendMode.htm">SendMode Play</a> und/oder <a href="Hotstrings.htm">Hotstring-Option SP</a>.</p>
<p>Verwenden Sie SendPlay via <a href="lib/Send.htm#SendPlay">SendPlay</a>-Funktion, <a href="lib/SendMode.htm#Play">SendMode Play</a> und/oder <a href="Hotstrings.htm#SP">Hotstring-Option SP</a>.</p>
<pre>SendPlay "abc"</pre>
<pre>SendMode "Play"
Send "abc"</pre>
Expand All @@ -144,7 +144,7 @@ <h3 id="games">Warum funktionieren <a href="Hotstrings.htm">Hotstrings</a>, <a h

#Hotstring SP
::bzw::beziehungsweise</pre>
<p class="note"><strong>Hinweis:</strong> SendPlay funktioniert möglicherweise nicht, wenn die Benutzerkontensteuerung (engl. User Account Control, kurz UAC) aktiviert ist, auch wenn das Skript als Administrator ausgeführt wird.</p>
<p class="warning"><strong>Veraltet:</strong> SendPlay funktioniert möglicherweise überhaupt nicht in Windows 11 und höher, oder wenn die <a href="https://en.wikipedia.org/wiki/User_Account_Control">Benutzerkontensteuerung</a> (engl. User Account Control, kurz UAC) aktiviert ist, auch wenn das Skript als Administrator ausgeführt wird.</p>
</li>
<li>
<p>Erhöhen Sie <a href="lib/SetKeyDelay.htm">SetKeyDelay</a>. Zum Beispiel:</p>
Expand Down
6 changes: 3 additions & 3 deletions target/docs/Hotstrings.htm
Original file line number Diff line number Diff line change
Expand Up @@ -82,9 +82,9 @@ <h2 id="Options">Optionen</h2>
<p id="SuspendExempt"><strong>S</strong> oder <strong>S0</strong>: Geben Sie den Buchstaben S an, um den Hotstring vor einer <a href="lib/Suspend.htm">Suspension</a> zu <a href="lib/_SuspendExempt.htm">schützen</a>. Geben Sie S0 (S mit der Zahl 0) an, um den Schutz zu entfernen, so dass der Hotstring wieder suspendiert werden kann. Wenn diese Option als Standardoption festgelegt ist, wird der Hotstring entweder durch <code>S</code> oder <code>#SuspendExempt</code> vor einer Suspension geschützt, d.h. um die Direktive zu überschreiben, muss <code>S0</code> explizit im Hotstring verwendet werden.</p>
<p id="SendMode"><strong>SI</strong> oder <strong>SP</strong> oder <strong>SE</strong>: Bestimmt den Modus, den <a href="#auto">automatisch-ersetzende Hotstrings</a> zum Senden ihrer Tastendrücke verwenden. Diese Optionen schließen sich gegenseitig aus, d.h. es kann immer nur eine Option aktiv sein. Die folgende Liste beschreibt die einzelnen Optionen:</p>
<ul>
<li>SI steht für <a href="lib/Send.htm#SendInputDetail">SendInput</a>. Dieser Modus ist in der Regel schneller und zuverlässiger als die anderen Modi. Außerdem hat SendInput (wie auch SendPlay unten) den Vorteil, dass alles, was Sie während einer <a href="#auto">automatischen Ersetzung</a> eingeben, nach hinten verschoben wird. Dadurch wird verhindert, dass Ihre Tastendrücke mit denen des Ersatztextes vermischt werden. Wenn SendInput <a href="lib/Send.htm#SendInputUnavail">nicht verfügbar</a> ist, verwenden Hotstrings stattdessen automatisch SendPlay.</li>
<li>SP steht für <a href="lib/Send.htm#SendPlayDetail">SendPlay</a>. Dieser Modus erhöht die Chance, dass Hotstrings in einigen Videospielen funktionieren.</li>
<li>SE steht für <a href="lib/Send.htm#SendEvent">SendEvent</a>.</li>
<li id="SI">SI steht für <a href="lib/Send.htm#SendInputDetail">SendInput</a>. Dieser Modus ist in der Regel schneller und zuverlässiger als die anderen Modi. Außerdem hat SendInput (wie auch SendPlay unten) den Vorteil, dass alles, was Sie während einer <a href="#auto">automatischen Ersetzung</a> eingeben, nach hinten verschoben wird. Dadurch wird verhindert, dass Ihre Tastendrücke mit denen des Ersatztextes vermischt werden. Wenn SendInput <a href="lib/Send.htm#SendInputUnavail">nicht verfügbar</a> ist, verwenden Hotstrings stattdessen automatisch SendPlay.</li>
<li id="SP">SP steht für <a href="lib/Send.htm#SendPlayDetail">SendPlay</a>. Dieser Modus erhöht die Chance, dass Hotstrings in einigen Videospielen funktionieren.</li>
<li id="SE">SE steht für <a href="lib/Send.htm#SendEvent">SendEvent</a>.</li>
</ul>
<p>SendInput ist der Standardmodus, der mit den oben genannten Optionen überschrieben werden kann. Anders als bei der SI-Option wird jedoch SendEvent anstelle von SendPlay verwendet, wenn SendInput nicht verfügbar ist.</p>
<p id="T"><strong>T:</strong> Den Ersatztext im <a href="lib/Send.htm#SendText">Text-Modus</a> senden, d.h. jedes Zeichen via Zeichencode senden, ohne z.B. {Enter} in <kbd>Enter</kbd>, ^c in <kbd>Strg</kbd>+<kbd>C</kbd> usw. zu übersetzen und ohne jedes Zeichen in einen Tastendruck zu übersetzen. Diese Option wird automatisch für Hotstrings aktiviert, die einen <a href="#continuation">Fortsetzungsbereich</a> haben. Diese Option kann mit <strong>T0</strong> oder <strong>R0</strong> wieder deaktiviert oder mit <strong>R</strong> überschrieben werden.</p>
Expand Down
4 changes: 2 additions & 2 deletions target/docs/howto/SendKeys.htm
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ <h3 id="Rules_of_quoted_strings">Anführungszeichen</h3>
<p>Wie Sie oben bereits gesehen haben, hat das Escapezeichen <code>`</code> (auch bekannt als <em>umgekehrtes Häkchen</em>, <em>Akzentzeichen</em> oder <em>Gravis</em>) eine besondere Bedeutung. Wenn Sie dieses Zeichen (oder die entsprechende Taste) direkt senden wollen, müssen Sie es verdoppeln, wie in <code>Send "``"</code>. Andere gängige Escapesequenzen sind <code>`n</code> für Zeilenvorschub (Enter) und <code>`t</code> für Tabulator. Eine vollständige Liste finden Sie unter <a href="../misc/EscapeChar.htm">Escapesequenzen</a>.</p>

<h3 id="Sending_keys_and_key_combinations">Tasten und Tastenkombinationen senden</h3>
<p><a href="../lib/Send.htm">SendText</a> ist am besten geeignet, um Text unverändert zu senden, kann aber keine Tasten senden, die keinen Text erzeugen, wie z.B. <kbd></kbd> oder <kbd>Pos1</kbd>. <a href="../lib/Send.htm">Send</a>, <a href="../lib/Send.htm">SendInput</a>, <a href="../lib/Send.htm">SendPlay</a>, <a href="../lib/Send.htm">SendEvent</a> und <a href="../lib/ControlSend.htm">ControlSend</a> können sowohl Text als auch Tastenkombinationen oder Tasten, die keinen Text erzeugen, senden. Um dies zu ermöglichen, fügen sie den folgenden Symbolen eine besondere Bedeutung hinzu: <code>^!+#{}</code></p>
<p><a href="../lib/Send.htm">SendText</a> ist am besten geeignet, um Text unverändert zu senden, kann aber keine Tasten senden, die keinen Text erzeugen, wie z.B. <kbd></kbd> oder <kbd>Pos1</kbd>. <a href="../lib/Send.htm">Send</a>, <a href="../lib/Send.htm#SendInput">SendInput</a>, <a href="../lib/Send.htm#SendPlay">SendPlay</a>, <a href="../lib/Send.htm#SendEvent">SendEvent</a> und <a href="../lib/ControlSend.htm">ControlSend</a> können sowohl Text als auch Tastenkombinationen oder Tasten, die keinen Text erzeugen, senden. Um dies zu ermöglichen, fügen sie den folgenden Symbolen eine besondere Bedeutung hinzu: <code>^!+#{}</code></p>
<p>Die ersten vier Symbole sind die regulären Modifikatortasten: Strg (<code>^</code>), Alt (<code>!</code>), Umschalt (<code>+</code>) und Win (<code>#</code>). Diese können kombiniert werden, wirken sich aber sonst nur auf die nächste Taste aus.</p>
<p>Um eine Taste per Namen zu senden oder um eines der oben genannten Symbole direkt zu senden, umschließen Sie die Taste oder das Symbol mit geschweiften Klammern. Zum Beispiel:</p>
<ul>
Expand Down Expand Up @@ -95,7 +95,7 @@ <h3 id="Others">Sonstige</h3>
<h2 id="Modes_and_options">Modi und Optionen</h2>
<p>Das Senden einer Taste ahmt den Vorgang des physischen Tastendrückens nicht perfekt nach. Das Betriebssystem bietet verschiedene Möglichkeiten zum Senden von Tasten, für die es jeweils unterschiedliche Vorbehalte gibt. Für das gewünschte Ergebnis ist es nicht nur wichtig, verschiedene Methoden auszuprobieren, sondern auch das Timing zu optimieren.</p>
<p>Die <a href="../lib/Send.htm#Send_variants">Hauptmethoden</a> sind SendInput, SendEvent und SendPlay. SendInput ist in der Regel die zuverlässigste Methode, daher ist Send standardmäßig synonym mit SendInput. <a href="../lib/SendMode.htm">SendMode</a> kann verwendet werden, um Send stattdessen synonym mit SendEvent oder SendPlay zu machen. Weitere Vor- und Nachteile von <a href="../lib/Send.htm#SendInputDetail">SendInput</a> und <a href="../lib/Send.htm#SendPlayDetail">SendPlay</a> sind in der Dokumentation ausführlich beschrieben, aber ich rate Ihnen, einfach SendEvent oder SendPlay auszuprobieren, wenn Sie Probleme mit SendInput haben.</p>
<p class="warning"><strong>Warnung:</strong> SendPlay funktioniert in der Regel nicht in modernen Systemen, es sei denn, Sie verwenden <a href="../Program.htm#Installer_uiAccess">UI-Access</a>.</p>
<p class="warning"><strong>Warnung:</strong> SendPlay funktioniert in der Regel nicht in modernen Systemen, es sei denn, Sie verwenden <a href="../Program.htm#Installer_uiAccess">UI-Access</a>. In Windows 11 und höher funktioniert SendPlay möglicherweise überhaupt nicht.</p>
<p>Ein weiterer lohnenswerter Kandidat ist <a href="../lib/ControlSend.htm">ControlSend</a>, das keine offizielle Methode zum Senden von Tastendrücken verwendet, sondern stattdessen Meldungen direkt an das von Ihnen angegebene Fenster sendet. Dies hat vor allem den Vorteil, dass das Fenster in der Regel nicht aktiv sein muss, um diese Meldungen zu empfangen. Da es aber die normale Verarbeitung der systeminternen Tastatureingabe umgeht, funktioniert es manchmal nicht.</p>

<h3 id="Timing_and_delays">Timing und Verzögerungen</h3>
Expand Down
4 changes: 2 additions & 2 deletions target/docs/lib/BlockInput.htm
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ <h2 id="Parameters">Parameter</h2>
<p>Typ: <a href="../Concepts.htm#strings">Zeichenkette</a></p>
<p>Dieser Modus blockiert Benutzereingaben nur während der Ausführung bestimmter Send- und/oder Mausfunktionen. Geben Sie eines der folgenden Wörter an:</p>
<p><strong>Send:</strong> Die Tastatur- und Mauseingaben des Benutzers werden ignoriert, während <a href="Send.htm">SendEvent</a> Tasten sendet (einschließlich <a href="Send.htm">Send</a> und <a href="Send.htm">SendText</a>, wenn <code>SendMode "Event"</code> verwendet wurde). Dadurch wird verhindert, dass die Tastendrücke des Benutzers die Ausführung der simulierten Tastendrücke stören. Wenn das Senden beendet ist, wird die Eingabe wieder aktiviert (es sei denn, sie ist noch durch ein vorheriges <code>BlockInput "On"</code> blockiert).</p>
<p><strong>Mouse:</strong> Die Tastatur- und Mauseingaben des Benutzers werden ignoriert, während <a href="Click.htm">Click</a>, <a href="MouseMove.htm">MouseMove</a>, <a href="MouseClick.htm">MouseClick</a> oder <a href="MouseClickDrag.htm">MouseClickDrag</a> Mausaktionen ausführt (dies gilt nur für den traditionellen <a href="SendMode.htm">SendEvent-Modus</a>). Dadurch wird verhindert, dass die Mausaktionen des Benutzers künstlich gesendete Mausereignisse stören. Wenn die Mausaktion abgeschlossen ist, wird die Eingabe wieder aktiviert (es sei denn, sie ist noch durch ein vorheriges <code>BlockInput "On"</code> blockiert).</p>
<p><strong>Mouse:</strong> Die Tastatur- und Mauseingaben des Benutzers werden ignoriert, während <a href="Click.htm">Click</a>, <a href="MouseMove.htm">MouseMove</a>, <a href="MouseClick.htm">MouseClick</a> oder <a href="MouseClickDrag.htm">MouseClickDrag</a> Mausaktionen ausführt (dies gilt nur für den traditionellen <a href="SendMode.htm#Event">SendEvent-Modus</a>). Dadurch wird verhindert, dass die Mausaktionen des Benutzers künstlich gesendete Mausereignisse stören. Wenn die Mausaktion abgeschlossen ist, wird die Eingabe wieder aktiviert (es sei denn, sie ist noch durch ein vorheriges <code>BlockInput "On"</code> blockiert).</p>
<p><strong>SendAndMouse:</strong> Eine Kombination der beiden obigen Modi.</p>
<p><strong>Default:</strong> Schaltet den <em>Send</em>- und <em>Mouse</em>-Modus aus, ändert aber nicht den aktuellen Status der Eingabeblockierung. Zum Beispiel kann <code>BlockInput "On"</code> nicht durch <code>BlockInput "Default"</code> deaktiviert werden.</p>
</dd>
Expand All @@ -50,7 +50,7 @@ <h2 id="Parameters">Parameter</h2>
<h2 id="Remarks">Bemerkungen</h2>
<p>Alle drei BlockInput-Modi (<em>OnOff</em>, <em>SendMouse</em> und <em>MouseMove</em>) funktionieren unabhängig voneinander. Zum Beispiel ist es jederzeit möglich, <code>BlockInput "On"</code> und <code>BlockInput "Off"</code> zu verwenden, während eines der Wörter von <em>SendMouse</em> aktiv ist. Ein weiteres Beispiel: Wenn <code>BlockInput "On"</code> und <code>BlockInput "MouseMove"</code> gleichzeitig aktiv sind, kann der Mauszeiger erst bewegt werden, wenn beide ausgeschaltet werden.</p>
<p class="note"><strong>Hinweis:</strong> Die Modi <em>OnOff</em> und <em>SendMouse</em> haben möglicherweise keine Wirkung, wenn UAC aktiv ist oder das Skript ohne Adminrechte gestartet wurde. Weitere Informationen finden Sie in der <a href="../FAQ.htm#uac">FAQ</a>.</p>
<p>Anstelle von BlockInput ist es oft besser, <code><a href="SendMode.htm">SendMode</a> "Input"</code> oder <code><a href="SendMode.htm">SendMode</a> "Play"</code> zu verwenden, damit Tastendrücke und Mausklicks nicht unterbrochen werden können. Diese Modi verhindern im Gegensatz zu BlockInput, dass die Eingaben des Benutzers während des Sendens verworfen werden; stattdessen werden solche Tastendrücke gepuffert und danach gesendet. Der Verzicht auf BlockInput verhindert auch, dass hängende Tasten umgangen werden müssen, wie im nächsten Absatz beschrieben.</p>
<p>Anstelle von BlockInput ist es oft besser, die Send-Modi <a href="SendMode.htm#Input">SendInput</a> oder <a href="SendMode.htm#Play">SendPlay</a> zu verwenden, damit Tastendrücke und Mausklicks nicht unterbrochen werden können. Diese Modi verhindern im Gegensatz zu BlockInput, dass die Eingaben des Benutzers während des Sendens verworfen werden; stattdessen werden solche Tastendrücke gepuffert und danach gesendet. Der Verzicht auf BlockInput verhindert auch, dass hängende Tasten umgangen werden müssen, wie im nächsten Absatz beschrieben.</p>
<p>Es kann vorkommen, dass Tasten "dauerhaft gedrückt bleiben", wenn der Benutzer sie gedrückt hält, während BlockInput aktiviert wird. Dies lässt sich vermeiden, indem man wartet, bis die Tasten losgelassen werden, bevor man BlockInput einschaltet. Zum Beispiel:</p>
<pre>^!p::
{
Expand Down
6 changes: 3 additions & 3 deletions target/docs/lib/Click.htm
Original file line number Diff line number Diff line change
Expand Up @@ -39,9 +39,9 @@ <h2 id="Remarks">Bemerkungen</h2>
<pre>Send "+{Click 100 200}" <em>; UMSCHALT+MAUSTASTE-LINKS</em>
Send "^{Click 100 200 Right}" <em>; STRG+MAUSTASTE-RECHTS</em></pre>
<p>Im Gegensatz zu <a href="Send.htm">Send</a> lässt die Click-Funktion die Modifikatortasten (Strg, Alt, Umschalt und Win) nicht automatisch los. Hält man beispielsweise <kbd>Strg</kbd> gedrückt, würde <code>Click</code> einen STRG-modifizierten Klick erzeugen, während <code>Send "{Click}"</code> einen normalen Klick erzeugen würde.</p>
<p>Der <a href="SendMode.htm">SendPlay-Modus</a> ist im Gegensatz zu den anderen Modi erfolgreicher darin, Mausereignisse in Videospielen zu erzeugen. Außerdem können einige Anwendungen und Videospiele Schwierigkeiten haben, dem Mauszeiger zu folgen, wenn er zu schnell bewegt wird. In diesem Fall kann <a href="SetDefaultMouseSpeed.htm">SetDefaultMouseSpeed</a> helfen, um die Geschwindigkeit zu verringern (allerdings nur im <a href="SendMode.htm">SendEvent-Modus</a>).</p>
<p>Die <a href="BlockInput.htm">BlockInput</a>-Funktion kann verwendet werden, um zu verhindern, dass physische Mausaktivitäten des Benutzers die künstlich erzeugten Mausereignisse stören. Allerdings ist das bei den Modi <a href="SendMode.htm">SendInput</a> und <a href="SendMode.htm">SendPlay</a> nicht notwendig, weil sie die physischen Mausaktivitäten des Benutzers automatisch hinauszögern.</p>
<p>Nach jedem DOWN- und UP-Ereignis eines Mausklicks erfolgt automatisch eine Verzögerung (außer im <a href="SendMode.htm">SendInput-Modus</a> und beim Drehen des Mausrads). Mit <a href="SetMouseDelay.htm">SetMouseDelay</a> kann die Verzögerungsdauer geändert werden.</p>
<p>Der <a href="SendMode.htm#Play">SendPlay-Modus</a> ist im Gegensatz zu den anderen Modi erfolgreicher darin, Mausereignisse in Videospielen zu erzeugen. Außerdem können einige Anwendungen und Videospiele Schwierigkeiten haben, dem Mauszeiger zu folgen, wenn er zu schnell bewegt wird. In diesem Fall kann <a href="SetDefaultMouseSpeed.htm">SetDefaultMouseSpeed</a> helfen, um die Geschwindigkeit zu verringern (allerdings nur im <a href="SendMode.htm#Event">SendEvent-Modus</a>).</p>
<p>Die <a href="BlockInput.htm">BlockInput</a>-Funktion kann verwendet werden, um zu verhindern, dass physische Mausaktivitäten des Benutzers die künstlich erzeugten Mausereignisse stören. Allerdings ist das bei den Modi <a href="SendMode.htm#Input">SendInput</a> und <a href="SendMode.htm#Play">SendPlay</a> nicht notwendig, weil sie die physischen Mausaktivitäten des Benutzers automatisch hinauszögern.</p>
<p>Nach jedem DOWN- und UP-Ereignis eines Mausklicks erfolgt automatisch eine Verzögerung (außer im <a href="SendMode.htm#Input">SendInput-Modus</a> und beim Drehen des Mausrads). Mit <a href="SetMouseDelay.htm">SetMouseDelay</a> kann die Verzögerungsdauer geändert werden.</p>
<h2 id="Related">Siehe auch</h2>
<p><a href="Send.htm#Click">Send "{Click}"</a>, <a href="SendMode.htm">SendMode</a>, <a href="CoordMode.htm">CoordMode</a>, <a href="SetDefaultMouseSpeed.htm">SetDefaultMouseSpeed</a>, <a href="SetMouseDelay.htm">SetMouseDelay</a>, <a href="MouseClick.htm">MouseClick</a>, <a href="MouseClickDrag.htm">MouseClickDrag</a>, <a href="MouseMove.htm">MouseMove</a>, <a href="ControlClick.htm">ControlClick</a>, <a href="BlockInput.htm">BlockInput</a></p>
<h2 id="Examples">Beispiele</h2>
Expand Down
Loading

0 comments on commit d6a4295

Please sign in to comment.