<script src="../static/ga4.js" type="text/javascript"></script> </head> <body> <h1>KeyHistory</h1> <p>Zeigt Skriptinformationen und einen Verlauf der aktuell gedrückten Tastatur- oder Maustasten an.</p> <pre class="Syntax"><span class="func">KeyHistory</span> <span class="optional">MaxEreignisse</span></pre> <h2 id="Parameters">Parameter</h2> <dl> <dt>MaxEreignisse</dt> <dd> <p>Typ: <a href="../Concepts.htm#numbers">Integer</a></p> <p>Wenn weggelassen, wird das <a href="../Program.htm#main-window">Hauptfenster</a> des Skripts angezeigt, was der Auswahl des Menüpunkts "View-&gt;Key history" entspricht. Andernfalls geben Sie die maximale Anzahl von Tastatur- und Mausereignissen an, die protokolliert und im Fenster angezeigt werden sollen (Limit 500). Zusätzlich wird der Tastenverlauf zurückgesetzt, aber das Hauptfenster wird nicht angezeigt oder aktualisiert. Geben Sie 0 an, um den Tastenverlauf vollständig zu deaktivieren.</p> </dd> </dl> <h2 id="Remarks">Bemerkungen</h2> <p>Wenn KeyHistory nicht verwendet wird, ist die Einstellung standardmäßig 40.</p> <p>Um den Tastenverlauf zu deaktivieren, verwenden Sie folgendes:</p> <pre>KeyHistory 0</pre> <p>Dieses Feature ist für das <a href="../Scripts.htm#debug">Debuggen von Skripten und Hotkeys</a> gedacht. Es kann auch verwendet werden, um den Scancode einer unbekannten Taste herauszufinden - befolgen Sie dazu die Schritte am Ende der <a href="../KeyList.htm#SpecialKeys">Tastenliste</a> (sobald der Scancode einer solchen Taste bekannt ist, kann sie zu einem Hotkey gemacht werden).</p> <p>Die virtuellen Tastencodes (VK) der Mausradereignisse (WheelDown, WheelUp, WheelLeft, und WheelRight) sind Platzhalterwerte, die außerhalb von AutoHotkey keine Bedeutung haben. Außerdem ist der Scancode für Mausradereignisse eigentlich die Anzahl der Schritte, um die das Mausrad gedreht wurde (üblicherweise 1).</p> <p>Wenn das Skript keinen <a href="InstallKeybdHook.htm">Tastatur-Hook</a> installiert hat, zeigt das KeyHistory-Fenster nur Tastaturereignisse an, die vom Skript selbst erzeugt wurden (also nicht vom Benutzer). Wenn das Skript keinen <a href="InstallMouseHook.htm">Maus-Hook</a> installiert hat, werden Maustastenereignisse nicht angezeigt. Sie können herausfinden, ob Ihr Skript einen Hook verwendet, indem Sie den Menüpunkt "View-&gt;Key History" im <a href="../Program.htm#main-window">Hauptfenster des Skripts</a> verwenden (zugänglich über "Open" im <a href="../Program.htm#tray-icon">Tray-Symbol</a>). Durch Hinzufügen der folgenden Zeilen können Sie die Installation von Hooks erzwingen:</p> <pre><a href="InstallKeybdHook.htm">InstallKeybdHook</a> <a href="InstallMouseHook.htm">InstallMouseHook</a></pre> <p>Da jeder Tastendruck oder Mausklick aus einem Down- und Up-Ereignis (Drücken und Loslassen) besteht, zeigt KeyHistory nur halb so viele "absolvierte Ereignisse" an, d.h. die Hälfte von <em>MaxEreignisse</em>. Ruft das Skript beispielsweise <code>KeyHistory 50</code> auf, werden bis zu 25 Tastendrücke und Mausklicks angezeigt.</p> <h2 id="Related">Siehe auch</h2> <p><a href="InstallKeybdHook.htm">InstallKeybdHook</a>, <a href="InstallMouseHook.htm">InstallMouseHook</a>, <a href="ListHotkeys.htm">ListHotkeys</a>, <a href="ListLines.htm">ListLines</a>, <a href="ListVars.htm">ListVars</a>, <a href="GetKeyState.htm">GetKeyState</a>, <a href="KeyWait.htm">KeyWait</a>, <a href="../Variables.htm#PriorKey">A_PriorKey</a></p> <h2 id="Examples">Beispiele</h2> <div class="ex" id="ExBasic"> <p><a class="ex_number" href="#ExBasic"></a> Zeigt den Tastenverlauf in einem Fenster an.</p> <pre>KeyHistory</pre> </div> <div class="ex" id="ExMaxEvents"> <p><a class="ex_number" href="#ExMaxEvents"></a> Veranlasst KeyHistory, die letzten 100 statt 40 Tastatur- und Mausereignisse anzuzeigen.</p> <pre>KeyHistory 100</pre> </div> <div class="ex" id="ExDisable"> <p><a class="ex_number" href="#ExDisable"></a> Deaktiviert den Tastenverlauf vollständig.</p> <pre>KeyHistory 0</pre> </div> </body> </html>