From d1794d812e0f92b55fb0e7eebded8e8a6d5e686d Mon Sep 17 00:00:00 2001 From: Ragnar-F <1332321+Ragnar-F@users.noreply.github.com> Date: Sun, 21 Apr 2024 13:04:07 +0200 Subject: [PATCH] Project translation --- target/docs/404.htm | 1 - target/docs/AHKL_DBGPClients.htm | 1 - target/docs/ChangeLog.htm | 11 +- target/docs/Compat.htm | 1 - target/docs/Concepts.htm | 4 +- target/docs/FAQ.htm | 1 - target/docs/Functions.htm | 1 - target/docs/HotkeyFeatures.htm | 1 - target/docs/Hotkeys.htm | 1 - target/docs/Hotstrings.htm | 1 - target/docs/KeyList.htm | 1 - target/docs/Language.htm | 1 - target/docs/ObjList.htm | 1 - target/docs/Objects.htm | 100 ++++++++++++++++-- target/docs/Program.htm | 1 - target/docs/Scripts.htm | 1 - target/docs/Tutorial.htm | 1 - target/docs/Variables.htm | 8 +- target/docs/howto/Install.htm | 1 - target/docs/howto/ManageWindows.htm | 1 - target/docs/howto/RunExamples.htm | 1 - target/docs/howto/RunPrograms.htm | 1 - target/docs/howto/SendKeys.htm | 1 - target/docs/howto/WriteHotkeys.htm | 1 - target/docs/index.htm | 5 +- target/docs/lib/A_Clipboard.htm | 1 - target/docs/lib/A_HotkeyModifierTimeout.htm | 1 - target/docs/lib/A_MaxHotkeysPerInterval.htm | 1 - target/docs/lib/A_MenuMaskKey.htm | 1 - target/docs/lib/Any.htm | 1 - target/docs/lib/Array.htm | 1 - target/docs/lib/Block.htm | 1 - target/docs/lib/BlockInput.htm | 1 - target/docs/lib/Break.htm | 1 - target/docs/lib/Buffer.htm | 1 - target/docs/lib/CallbackCreate.htm | 1 - target/docs/lib/CaretGetPos.htm | 1 - target/docs/lib/Catch.htm | 1 - target/docs/lib/Chr.htm | 1 - target/docs/lib/Class.htm | 1 - target/docs/lib/Click.htm | 1 - target/docs/lib/ClipWait.htm | 1 - target/docs/lib/ClipboardAll.htm | 1 - target/docs/lib/ComCall.htm | 1 - target/docs/lib/ComObjActive.htm | 1 - target/docs/lib/ComObjArray.htm | 1 - target/docs/lib/ComObjConnect.htm | 1 - target/docs/lib/ComObjFlags.htm | 1 - target/docs/lib/ComObjFromPtr.htm | 1 - target/docs/lib/ComObjGet.htm | 1 - target/docs/lib/ComObjQuery.htm | 1 - target/docs/lib/ComObjType.htm | 1 - target/docs/lib/ComObjValue.htm | 1 - target/docs/lib/ComObject.htm | 1 - target/docs/lib/ComValue.htm | 1 - target/docs/lib/Continue.htm | 1 - target/docs/lib/Control.htm | 1 - target/docs/lib/ControlAddItem.htm | 1 - target/docs/lib/ControlChooseIndex.htm | 1 - target/docs/lib/ControlChooseString.htm | 1 - target/docs/lib/ControlClick.htm | 1 - target/docs/lib/ControlDeleteItem.htm | 1 - target/docs/lib/ControlFindItem.htm | 1 - target/docs/lib/ControlFocus.htm | 1 - target/docs/lib/ControlGetChecked.htm | 1 - target/docs/lib/ControlGetChoice.htm | 1 - target/docs/lib/ControlGetClassNN.htm | 1 - target/docs/lib/ControlGetEnabled.htm | 1 - target/docs/lib/ControlGetFocus.htm | 1 - target/docs/lib/ControlGetHwnd.htm | 1 - target/docs/lib/ControlGetIndex.htm | 1 - target/docs/lib/ControlGetItems.htm | 1 - target/docs/lib/ControlGetPos.htm | 1 - target/docs/lib/ControlGetStyle.htm | 1 - target/docs/lib/ControlGetText.htm | 1 - target/docs/lib/ControlGetVisible.htm | 1 - target/docs/lib/ControlHide.htm | 1 - target/docs/lib/ControlHideDropDown.htm | 1 - target/docs/lib/ControlMove.htm | 1 - target/docs/lib/ControlSend.htm | 1 - target/docs/lib/ControlSetChecked.htm | 1 - target/docs/lib/ControlSetEnabled.htm | 1 - target/docs/lib/ControlSetStyle.htm | 1 - target/docs/lib/ControlSetText.htm | 1 - target/docs/lib/ControlShow.htm | 1 - target/docs/lib/ControlShowDropDown.htm | 1 - target/docs/lib/CoordMode.htm | 1 - target/docs/lib/Critical.htm | 1 - target/docs/lib/DateAdd.htm | 1 - target/docs/lib/DateDiff.htm | 1 - target/docs/lib/DetectHiddenText.htm | 1 - target/docs/lib/DetectHiddenWindows.htm | 1 - target/docs/lib/DirCopy.htm | 1 - target/docs/lib/DirCreate.htm | 1 - target/docs/lib/DirDelete.htm | 1 - target/docs/lib/DirExist.htm | 1 - target/docs/lib/DirMove.htm | 1 - target/docs/lib/DirSelect.htm | 1 - target/docs/lib/DllCall.htm | 1 - target/docs/lib/Download.htm | 1 - target/docs/lib/Drive.htm | 1 - target/docs/lib/DriveEject.htm | 1 - target/docs/lib/DriveGetCapacity.htm | 1 - target/docs/lib/DriveGetFileSystem.htm | 1 - target/docs/lib/DriveGetLabel.htm | 1 - target/docs/lib/DriveGetList.htm | 1 - target/docs/lib/DriveGetSerial.htm | 1 - target/docs/lib/DriveGetSpaceFree.htm | 1 - target/docs/lib/DriveGetStatus.htm | 1 - target/docs/lib/DriveGetStatusCD.htm | 1 - target/docs/lib/DriveGetType.htm | 1 - target/docs/lib/DriveLock.htm | 1 - target/docs/lib/DriveSetLabel.htm | 1 - target/docs/lib/DriveUnlock.htm | 1 - target/docs/lib/Edit.htm | 1 - target/docs/lib/EditGetCurrentCol.htm | 1 - target/docs/lib/EditGetCurrentLine.htm | 1 - target/docs/lib/EditGetLine.htm | 1 - target/docs/lib/EditGetLineCount.htm | 1 - target/docs/lib/EditGetSelectedText.htm | 1 - target/docs/lib/EditPaste.htm | 1 - target/docs/lib/Else.htm | 1 - target/docs/lib/Enumerator.htm | 1 - target/docs/lib/EnvGet.htm | 1 - target/docs/lib/EnvSet.htm | 1 - target/docs/lib/Error.htm | 1 - target/docs/lib/Exit.htm | 1 - target/docs/lib/ExitApp.htm | 1 - target/docs/lib/File.htm | 1 - target/docs/lib/FileAppend.htm | 1 - target/docs/lib/FileCopy.htm | 1 - target/docs/lib/FileCreateShortcut.htm | 1 - target/docs/lib/FileDelete.htm | 1 - target/docs/lib/FileEncoding.htm | 1 - target/docs/lib/FileExist.htm | 1 - target/docs/lib/FileGetAttrib.htm | 1 - target/docs/lib/FileGetShortcut.htm | 1 - target/docs/lib/FileGetSize.htm | 1 - target/docs/lib/FileGetTime.htm | 1 - target/docs/lib/FileGetVersion.htm | 1 - target/docs/lib/FileInstall.htm | 1 - target/docs/lib/FileMove.htm | 1 - target/docs/lib/FileOpen.htm | 1 - target/docs/lib/FileRead.htm | 1 - target/docs/lib/FileRecycle.htm | 1 - target/docs/lib/FileRecycleEmpty.htm | 1 - target/docs/lib/FileSelect.htm | 1 - target/docs/lib/FileSetAttrib.htm | 1 - target/docs/lib/FileSetTime.htm | 1 - target/docs/lib/Finally.htm | 1 - target/docs/lib/Float.htm | 1 - target/docs/lib/For.htm | 1 - target/docs/lib/Format.htm | 1 - target/docs/lib/FormatTime.htm | 1 - target/docs/lib/Func.htm | 1 - target/docs/lib/GetKeyName.htm | 1 - target/docs/lib/GetKeySC.htm | 1 - target/docs/lib/GetKeyState.htm | 1 - target/docs/lib/GetKeyVK.htm | 1 - target/docs/lib/GetMethod.htm | 1 - target/docs/lib/Goto.htm | 1 - target/docs/lib/GroupActivate.htm | 1 - target/docs/lib/GroupAdd.htm | 1 - target/docs/lib/GroupClose.htm | 1 - target/docs/lib/GroupDeactivate.htm | 1 - target/docs/lib/Gui.htm | 37 ++++++- target/docs/lib/GuiControl.htm | 1 - target/docs/lib/GuiControls.htm | 3 +- target/docs/lib/GuiCtrlFromHwnd.htm | 1 - target/docs/lib/GuiFromHwnd.htm | 1 - target/docs/lib/GuiOnCommand.htm | 1 - target/docs/lib/GuiOnEvent.htm | 1 - target/docs/lib/GuiOnNotify.htm | 1 - target/docs/lib/HasBase.htm | 1 - target/docs/lib/HasMethod.htm | 1 - target/docs/lib/HasProp.htm | 1 - target/docs/lib/HotIf.htm | 1 - target/docs/lib/Hotkey.htm | 1 - target/docs/lib/Hotstring.htm | 1 - target/docs/lib/If.htm | 1 - target/docs/lib/ImageSearch.htm | 1 - target/docs/lib/InStr.htm | 1 - target/docs/lib/IniDelete.htm | 1 - target/docs/lib/IniRead.htm | 1 - target/docs/lib/IniWrite.htm | 1 - target/docs/lib/InputBox.htm | 1 - target/docs/lib/InputHook.htm | 3 +- target/docs/lib/InstallKeybdHook.htm | 1 - target/docs/lib/InstallMouseHook.htm | 1 - target/docs/lib/Integer.htm | 1 - target/docs/lib/Is.htm | 1 - target/docs/lib/IsLabel.htm | 1 - target/docs/lib/IsObject.htm | 1 - target/docs/lib/IsSet.htm | 1 - target/docs/lib/KeyHistory.htm | 1 - target/docs/lib/KeyWait.htm | 1 - target/docs/lib/ListHotkeys.htm | 1 - target/docs/lib/ListLines.htm | 1 - target/docs/lib/ListVars.htm | 1 - target/docs/lib/ListView.htm | 1 - target/docs/lib/ListViewGetContent.htm | 1 - target/docs/lib/LoadPicture.htm | 1 - target/docs/lib/Loop.htm | 1 - target/docs/lib/LoopFiles.htm | 1 - target/docs/lib/LoopParse.htm | 1 - target/docs/lib/LoopRead.htm | 1 - target/docs/lib/LoopReg.htm | 1 - target/docs/lib/Map.htm | 1 - target/docs/lib/Math.htm | 1 - target/docs/lib/Menu.htm | 1 - target/docs/lib/MenuFromHandle.htm | 1 - target/docs/lib/MenuSelect.htm | 1 - target/docs/lib/Monitor.htm | 1 - target/docs/lib/MonitorGet.htm | 1 - target/docs/lib/MonitorGetCount.htm | 1 - target/docs/lib/MonitorGetName.htm | 1 - target/docs/lib/MonitorGetPrimary.htm | 1 - target/docs/lib/MonitorGetWorkArea.htm | 1 - target/docs/lib/MouseClick.htm | 1 - target/docs/lib/MouseClickDrag.htm | 1 - target/docs/lib/MouseGetPos.htm | 1 - target/docs/lib/MouseMove.htm | 1 - target/docs/lib/MsgBox.htm | 3 +- target/docs/lib/NumGet.htm | 1 - target/docs/lib/NumPut.htm | 1 - target/docs/lib/Number.htm | 1 - target/docs/lib/ObjAddRef.htm | 1 - target/docs/lib/ObjBindMethod.htm | 1 - target/docs/lib/Object.htm | 1 - target/docs/lib/OnClipboardChange.htm | 1 - target/docs/lib/OnError.htm | 1 - target/docs/lib/OnExit.htm | 1 - target/docs/lib/OnMessage.htm | 1 - target/docs/lib/Ord.htm | 1 - target/docs/lib/OutputDebug.htm | 1 - target/docs/lib/Pause.htm | 1 - target/docs/lib/Persistent.htm | 1 - target/docs/lib/PixelGetColor.htm | 1 - target/docs/lib/PixelSearch.htm | 1 - target/docs/lib/PostMessage.htm | 1 - target/docs/lib/Process.htm | 1 - target/docs/lib/ProcessClose.htm | 1 - target/docs/lib/ProcessExist.htm | 1 - target/docs/lib/ProcessGetName.htm | 1 - target/docs/lib/ProcessGetParent.htm | 1 - target/docs/lib/ProcessSetPriority.htm | 1 - target/docs/lib/ProcessWait.htm | 1 - target/docs/lib/ProcessWaitClose.htm | 1 - target/docs/lib/Random.htm | 1 - target/docs/lib/RegCreateKey.htm | 1 - target/docs/lib/RegDelete.htm | 1 - target/docs/lib/RegDeleteKey.htm | 1 - target/docs/lib/RegExMatch.htm | 1 - target/docs/lib/RegExReplace.htm | 1 - target/docs/lib/RegRead.htm | 1 - target/docs/lib/RegWrite.htm | 1 - target/docs/lib/Reload.htm | 1 - target/docs/lib/Return.htm | 1 - target/docs/lib/Run.htm | 1 - target/docs/lib/RunAs.htm | 1 - target/docs/lib/Send.htm | 1 - target/docs/lib/SendLevel.htm | 1 - target/docs/lib/SendMessage.htm | 1 - target/docs/lib/SendMode.htm | 1 - target/docs/lib/SetControlDelay.htm | 1 - target/docs/lib/SetDefaultMouseSpeed.htm | 1 - target/docs/lib/SetKeyDelay.htm | 1 - target/docs/lib/SetMouseDelay.htm | 1 - target/docs/lib/SetNumScrollCapsLockState.htm | 1 - target/docs/lib/SetRegView.htm | 1 - target/docs/lib/SetStoreCapsLockMode.htm | 1 - target/docs/lib/SetTimer.htm | 1 - target/docs/lib/SetTitleMatchMode.htm | 1 - target/docs/lib/SetWinDelay.htm | 1 - target/docs/lib/SetWorkingDir.htm | 1 - target/docs/lib/Shutdown.htm | 1 - target/docs/lib/Sleep.htm | 1 - target/docs/lib/Sort.htm | 1 - target/docs/lib/Sound.htm | 1 - target/docs/lib/SoundBeep.htm | 1 - target/docs/lib/SoundGetInterface.htm | 1 - target/docs/lib/SoundGetMute.htm | 1 - target/docs/lib/SoundGetName.htm | 1 - target/docs/lib/SoundGetVolume.htm | 1 - target/docs/lib/SoundPlay.htm | 1 - target/docs/lib/SoundSetMute.htm | 1 - target/docs/lib/SoundSetVolume.htm | 1 - target/docs/lib/SplitPath.htm | 1 - target/docs/lib/StatusBarGetText.htm | 1 - target/docs/lib/StatusBarWait.htm | 1 - target/docs/lib/StrCompare.htm | 1 - target/docs/lib/StrGet.htm | 1 - target/docs/lib/StrLen.htm | 1 - target/docs/lib/StrLower.htm | 1 - target/docs/lib/StrPtr.htm | 1 - target/docs/lib/StrPut.htm | 1 - target/docs/lib/StrReplace.htm | 1 - target/docs/lib/StrSplit.htm | 1 - target/docs/lib/String.htm | 1 - target/docs/lib/SubStr.htm | 1 - target/docs/lib/Suspend.htm | 1 - target/docs/lib/Switch.htm | 1 - target/docs/lib/SysGet.htm | 1 - target/docs/lib/SysGetIPAddresses.htm | 1 - target/docs/lib/Thread.htm | 1 - target/docs/lib/Throw.htm | 1 - target/docs/lib/ToolTip.htm | 1 - target/docs/lib/TraySetIcon.htm | 1 - target/docs/lib/TrayTip.htm | 1 - target/docs/lib/TreeView.htm | 1 - target/docs/lib/Trim.htm | 1 - target/docs/lib/Try.htm | 1 - target/docs/lib/Type.htm | 1 - target/docs/lib/Until.htm | 1 - target/docs/lib/VarSetStrCapacity.htm | 1 - target/docs/lib/VerCompare.htm | 1 - target/docs/lib/While.htm | 1 - target/docs/lib/Win.htm | 1 - target/docs/lib/WinActivate.htm | 1 - target/docs/lib/WinActivateBottom.htm | 1 - target/docs/lib/WinActive.htm | 1 - target/docs/lib/WinClose.htm | 1 - target/docs/lib/WinExist.htm | 1 - target/docs/lib/WinGetClass.htm | 1 - target/docs/lib/WinGetClientPos.htm | 1 - target/docs/lib/WinGetControls.htm | 1 - target/docs/lib/WinGetControlsHwnd.htm | 1 - target/docs/lib/WinGetCount.htm | 1 - target/docs/lib/WinGetID.htm | 1 - target/docs/lib/WinGetIDLast.htm | 1 - target/docs/lib/WinGetList.htm | 1 - target/docs/lib/WinGetMinMax.htm | 1 - target/docs/lib/WinGetPID.htm | 1 - target/docs/lib/WinGetPos.htm | 1 - target/docs/lib/WinGetProcessName.htm | 1 - target/docs/lib/WinGetProcessPath.htm | 1 - target/docs/lib/WinGetStyle.htm | 1 - target/docs/lib/WinGetText.htm | 1 - target/docs/lib/WinGetTitle.htm | 1 - target/docs/lib/WinGetTransColor.htm | 1 - target/docs/lib/WinGetTransparent.htm | 1 - target/docs/lib/WinHide.htm | 1 - target/docs/lib/WinKill.htm | 1 - target/docs/lib/WinMaximize.htm | 1 - target/docs/lib/WinMinimize.htm | 1 - target/docs/lib/WinMinimizeAll.htm | 1 - target/docs/lib/WinMove.htm | 1 - target/docs/lib/WinMoveBottom.htm | 1 - target/docs/lib/WinMoveTop.htm | 1 - target/docs/lib/WinRedraw.htm | 1 - target/docs/lib/WinRestore.htm | 1 - target/docs/lib/WinSetAlwaysOnTop.htm | 1 - target/docs/lib/WinSetEnabled.htm | 1 - target/docs/lib/WinSetRegion.htm | 1 - target/docs/lib/WinSetStyle.htm | 1 - target/docs/lib/WinSetTitle.htm | 1 - target/docs/lib/WinSetTransColor.htm | 1 - target/docs/lib/WinSetTransparent.htm | 1 - target/docs/lib/WinShow.htm | 1 - target/docs/lib/WinWait.htm | 1 - target/docs/lib/WinWaitActive.htm | 1 - target/docs/lib/WinWaitClose.htm | 1 - target/docs/lib/_ClipboardTimeout.htm | 1 - target/docs/lib/_DllLoad.htm | 1 - target/docs/lib/_ErrorStdOut.htm | 1 - target/docs/lib/_HotIf.htm | 1 - target/docs/lib/_HotIfTimeout.htm | 1 - target/docs/lib/_Hotstring.htm | 1 - target/docs/lib/_Include.htm | 1 - target/docs/lib/_InputLevel.htm | 1 - target/docs/lib/_MaxThreads.htm | 1 - target/docs/lib/_MaxThreadsBuffer.htm | 1 - target/docs/lib/_MaxThreadsPerHotkey.htm | 1 - target/docs/lib/_NoTrayIcon.htm | 1 - target/docs/lib/_Requires.htm | 1 - target/docs/lib/_SingleInstance.htm | 1 - target/docs/lib/_SuspendExempt.htm | 1 - target/docs/lib/_UseHook.htm | 1 - target/docs/lib/_Warn.htm | 1 - target/docs/lib/_WinActivateForce.htm | 1 - target/docs/lib/index.htm | 1 - target/docs/license.htm | 1 - target/docs/misc/Acknowledgements.htm | 1 - target/docs/misc/Ahk2ExeDirectives.htm | 1 - target/docs/misc/CLSID-List.htm | 1 - target/docs/misc/Colors.htm | 1 - target/docs/misc/DPIScaling.htm | 1 - target/docs/misc/Editors.htm | 1 - target/docs/misc/EscapeChar.htm | 1 - target/docs/misc/FontsStandard.htm | 1 - target/docs/misc/Functor.htm | 1 - target/docs/misc/ImageHandles.htm | 1 - target/docs/misc/Labels.htm | 1 - target/docs/misc/Languages.htm | 1 - target/docs/misc/LongPaths.htm | 1 - target/docs/misc/Macros.htm | 1 - target/docs/misc/Override.htm | 1 - target/docs/misc/Performance.htm | 1 - target/docs/misc/RegEx-QuickRef.htm | 1 - target/docs/misc/RegExCallout.htm | 1 - target/docs/misc/Remap.htm | 1 - target/docs/misc/RemapController.htm | 1 - target/docs/misc/SendMessage.htm | 1 - target/docs/misc/SendMessageList.htm | 1 - target/docs/misc/Styles.htm | 1 - target/docs/misc/Threads.htm | 1 - target/docs/misc/WinTitle.htm | 4 +- target/docs/misc/Winamp.htm | 1 - target/docs/scripts/index.htm | 1 - target/docs/settings.htm | 1 - target/docs/static/source/data_index.js | 2 +- target/docs/v1-changes.htm | 1 - target/docs/v2-changes.htm | 1 - 413 files changed, 154 insertions(+), 428 deletions(-) diff --git a/target/docs/404.htm b/target/docs/404.htm index 17bda4d7..1abe08a6 100644 --- a/target/docs/404.htm +++ b/target/docs/404.htm @@ -8,7 +8,6 @@ -
diff --git a/target/docs/AHKL_DBGPClients.htm b/target/docs/AHKL_DBGPClients.htm index 159ef664..e15de882 100644 --- a/target/docs/AHKL_DBGPClients.htm +++ b/target/docs/AHKL_DBGPClients.htm @@ -7,7 +7,6 @@ - diff --git a/target/docs/ChangeLog.htm b/target/docs/ChangeLog.htm index 8aca7a35..667cedb0 100644 --- a/target/docs/ChangeLog.htm +++ b/target/docs/ChangeLog.htm @@ -8,13 +8,22 @@ -Änderungen von v1.1 bis v2.0 behandelt die Unterschiede zwischen v1.1 und v2.0.
Alle technischen Einzelheiten zu den Änderungen finden Sie auf GitHub.
+Geändert: Die Hotkey-Funktion löst nun einen ValueError aus, wenn ihr Optionen-Parameter eine ungültige Option enthält.
+Behoben: InputHook respektiert nun die +S-Option für Backspace, wenn es als "rückgängig machen" fungiert.
+Behoben: Der Debugger handhabt nun sicher das Löschen von Eigenschaften während einer Enumeration.
+Behoben: Der Inhalt der OLE-Zwischenablage (z.B. Fehlerdialogtext) ging beim Beenden verloren.
+Behoben: Die Erkennung eines ungültigen Suffixes bei einem Hotkey, wie z.B. Hotkey "a pu"
.
Behoben: Der AStr*
-Argumenttyp von DllCall wird nur noch zurückkopiert, wenn sich die Adresse ändert.
Behoben: #Include "schließt" nun korrekt jede interne Variable, die es liest (keine bekannten Auswirkungen auf reale Skripte).
+Behoben: FensterTitel mit zwei verschiedenen ahk_id-Werten ergaben keine Übereinstimmung.
+Behoben: Gui GetPos/GetClientPos bei einer Gui mit einem übergeordneten Fenster oder +DPIScale.
Behoben: Until verhinderte die Rekursion von Unterordnern in Dateischleifen.
diff --git a/target/docs/Compat.htm b/target/docs/Compat.htm index 20e392ee..153d922b 100644 --- a/target/docs/Compat.htm +++ b/target/docs/Compat.htm @@ -7,7 +7,6 @@ - diff --git a/target/docs/Concepts.htm b/target/docs/Concepts.htm index 0d6ac3d9..e36a6dd9 100644 --- a/target/docs/Concepts.htm +++ b/target/docs/Concepts.htm @@ -7,7 +7,6 @@ -Diese Datentypen beeinflussen den Bereich und die Genauigkeit von rein numerischen Werten bei Variablen, Eigenschaften, Array-/Map-Elementen und -Indizes, Funktionsparametern und Rückgabewerten, und temporären Ergebnissen von Operatoren in einem Ausdruck. Mathematische Operatoren und Funktionen führen 64-Bit-Integer- oder -Floating-Point-Operationen durch. Bitweise Operatoren führen 64-Bit-Integer-Operationen durch.
Mit anderen Worten gelten für Skripte folgende Einschränkungen:
Skripte interagieren nur indirekt mit einem Objekt, via Referenz zum Objekt. Beim Erstellen eines Objekts wird es an einem Ort erstellt, den Sie nicht kontrollieren können, und Ihnen eine Referenz übergeben. Wenn Sie diese Referenz an eine Funktion übergeben oder in eine Variable oder in einem anderen Objekt speichern, wird eine neue Referenz zum selben Objekt erstellt.
Wenn z.B. meinObj eine Referenz zu einem Objekt enthält, erstellt deinObj := meinObj
eine neue Referenz zum gleichen Objekt. Eine Änderung wie meinObj.ans := 42
würde sich sowohl in meinObj.ans
als auch in deinObj.ans
widerspiegeln, da beide auf dasselbe Objekt verweisen. meinObj := Object()
wirkt sich jedoch nur auf die meinObj-Variable aus, nicht auf die deinObj-Variable, die immer noch auf das ursprüngliche Objekt verweist.
Um eine Referenz freizugeben, verwenden Sie einfach eine Zuweisung und ersetzen Sie sie mit einem anderen Wert. Ein Objekt wird erst gelöscht, wenn alle Referenzen freigegeben sind, d.h. es ist weder möglich noch sollte versucht werden, ein Objekt explizit zu löschen. (Sie können jedoch die Eigenschaften, den Inhalt oder die zugehörigen Ressourcen eines Objekts löschen, z.B. die Elemente eines Arrays, das Fenster eines Gui-Objekts, das Menü eines Menu-Objekts usw.)
+Um eine Referenz freizugeben, verwenden Sie einfach eine Zuweisung und ersetzen Sie sie mit einem anderen Wert. Ein Objekt wird erst gelöscht, wenn alle Referenzen freigegeben sind, d.h. es ist weder möglich noch sollte versucht werden, ein Objekt explizit zu löschen. (Sie können jedoch die Eigenschaften, den Inhalt oder die zugehörigen Ressourcen eines Objekts löschen, z.B. die Elemente eines Arrays, das Fenster eines Gui-Objekts, die Menüpunkte eines Menu-Objekts usw.)
Ref1 := Object() ; Ein Objekt erstellen und die erste Referenz speichern Ref2 := Ref1 ; Eine neue Referenz zum selben Objekt erstellen Ref1 := "" ; Die erste Referenz freigeben diff --git a/target/docs/FAQ.htm b/target/docs/FAQ.htm index d3b95184..56a88103 100644 --- a/target/docs/FAQ.htm +++ b/target/docs/FAQ.htm @@ -7,7 +7,6 @@ - diff --git a/target/docs/Functions.htm b/target/docs/Functions.htm index 662285b1..4f91736f 100644 --- a/target/docs/Functions.htm +++ b/target/docs/Functions.htm @@ -7,7 +7,6 @@ - diff --git a/target/docs/HotkeyFeatures.htm b/target/docs/HotkeyFeatures.htm index 41ec0896..0b1d5bd6 100644 --- a/target/docs/HotkeyFeatures.htm +++ b/target/docs/HotkeyFeatures.htm @@ -7,7 +7,6 @@ - diff --git a/target/docs/Hotkeys.htm b/target/docs/Hotkeys.htm index 8a86ff4b..e32f76fa 100644 --- a/target/docs/Hotkeys.htm +++ b/target/docs/Hotkeys.htm @@ -8,7 +8,6 @@ - diff --git a/target/docs/Hotstrings.htm b/target/docs/Hotstrings.htm index c80829cc..f672bc09 100644 --- a/target/docs/Hotstrings.htm +++ b/target/docs/Hotstrings.htm @@ -8,7 +8,6 @@ - diff --git a/target/docs/KeyList.htm b/target/docs/KeyList.htm index d3dffc6e..0051a2ac 100644 --- a/target/docs/KeyList.htm +++ b/target/docs/KeyList.htm @@ -8,7 +8,6 @@ -+ +Tastenliste (Tastatur, Maus und Controller)
diff --git a/target/docs/Language.htm b/target/docs/Language.htm index dd0f121f..83454c71 100644 --- a/target/docs/Language.htm +++ b/target/docs/Language.htm @@ -7,7 +7,6 @@ -Skriptsprache
diff --git a/target/docs/ObjList.htm b/target/docs/ObjList.htm index adf2ce73..bf3ee64a 100644 --- a/target/docs/ObjList.htm +++ b/target/docs/ObjList.htm @@ -8,7 +8,6 @@ - diff --git a/target/docs/Objects.htm b/target/docs/Objects.htm index fce1fc56..40f9b312 100644 --- a/target/docs/Objects.htm +++ b/target/docs/Objects.htm @@ -7,7 +7,6 @@ - diff --git a/target/docs/lib/Func.htm b/target/docs/lib/Func.htm index 8bfe31dd..8e3362a3 100644 --- a/target/docs/lib/Func.htm +++ b/target/docs/lib/Func.htm @@ -7,7 +7,6 @@ - diff --git a/target/docs/lib/GetKeyName.htm b/target/docs/lib/GetKeyName.htm index 64fea6c4..05a5c35f 100644 --- a/target/docs/lib/GetKeyName.htm +++ b/target/docs/lib/GetKeyName.htm @@ -8,7 +8,6 @@ - diff --git a/target/docs/lib/GetKeySC.htm b/target/docs/lib/GetKeySC.htm index 365d7005..47da9454 100644 --- a/target/docs/lib/GetKeySC.htm +++ b/target/docs/lib/GetKeySC.htm @@ -8,7 +8,6 @@ - diff --git a/target/docs/lib/GetKeyState.htm b/target/docs/lib/GetKeyState.htm index 770c5aa8..33a29fd6 100644 --- a/target/docs/lib/GetKeyState.htm +++ b/target/docs/lib/GetKeyState.htm @@ -7,7 +7,6 @@ - diff --git a/target/docs/lib/GetKeyVK.htm b/target/docs/lib/GetKeyVK.htm index 01c17cfc..0ff10d94 100644 --- a/target/docs/lib/GetKeyVK.htm +++ b/target/docs/lib/GetKeyVK.htm @@ -8,7 +8,6 @@ - diff --git a/target/docs/lib/GetMethod.htm b/target/docs/lib/GetMethod.htm index 87c9bdff..414a914a 100644 --- a/target/docs/lib/GetMethod.htm +++ b/target/docs/lib/GetMethod.htm @@ -8,7 +8,6 @@ - diff --git a/target/docs/lib/Goto.htm b/target/docs/lib/Goto.htm index 84079165..b5d717cc 100644 --- a/target/docs/lib/Goto.htm +++ b/target/docs/lib/Goto.htm @@ -7,7 +7,6 @@ - diff --git a/target/docs/lib/GroupActivate.htm b/target/docs/lib/GroupActivate.htm index 0052ca91..46315b60 100644 --- a/target/docs/lib/GroupActivate.htm +++ b/target/docs/lib/GroupActivate.htm @@ -7,7 +7,6 @@ - diff --git a/target/docs/lib/GroupAdd.htm b/target/docs/lib/GroupAdd.htm index 4df7ca80..29a1f14c 100644 --- a/target/docs/lib/GroupAdd.htm +++ b/target/docs/lib/GroupAdd.htm @@ -7,7 +7,6 @@ - diff --git a/target/docs/lib/GroupClose.htm b/target/docs/lib/GroupClose.htm index 5b13fa5c..07711705 100644 --- a/target/docs/lib/GroupClose.htm +++ b/target/docs/lib/GroupClose.htm @@ -7,7 +7,6 @@ - diff --git a/target/docs/lib/GroupDeactivate.htm b/target/docs/lib/GroupDeactivate.htm index 912b478c..0058188d 100644 --- a/target/docs/lib/GroupDeactivate.htm +++ b/target/docs/lib/GroupDeactivate.htm @@ -7,7 +7,6 @@ - diff --git a/target/docs/lib/Gui.htm b/target/docs/lib/Gui.htm index d9e58b51..e1c9bdd2 100644 --- a/target/docs/lib/Gui.htm +++ b/target/docs/lib/Gui.htm @@ -8,7 +8,6 @@ - @@ -781,7 +780,7 @@Beispiele
LeisteAnimieren(*) { - Loop Files, A_WinDir "\*.*" + Loop Files, A_WinDir "\*.*", "R" { if (A_Index > 100) break @@ -957,5 +956,39 @@Beispiele
HauptEdit.Move(,, Breite-20, Höhe-20) }
Zeigt durch Referenzzyklen verursachte Probleme auf.
++; Klicken Sie auf Open oder doppelklicken Sie auf das Tray-Symbol, um eine +; andere GUI anzuzeigen. Verwenden Sie die Menüpunkte, die ESC-Taste oder die +; Schließen-Schaltfläche, um zu sehen, wie es reagiert. +A_TrayMenu.Add("&Open", RefZyklusGuiZeigen) +Persistent + +RefZyklusGuiZeigen(*) { + static n := 0 + g := Gui(, "GUI Nr. " (++n)), g.n := n + g.MenuBar := mb := MenuBar() ; g -> mb + mb.Add("Gui", m := Menu()) ; mb -> m + m.Add("Hide", (*) => g.Hide()) ; (*) -> g + m.Add("Destroy", (*) => g.Destroy()) + ; Für ein GUI-Ereignis kann der Rückruf-Parameter verwendet werden, um + ; einen Referenzzyklus zu vermeiden (die Verwendung desselben Namens + ; verhindert eine versehentliche Erfassung). + ; Allerdings unterbricht Hide() nicht die *anderen* Referenzzyklen. + g.OnEvent("Escape", (g, *) => g.Hide()) + ; Die Erfassung der Variablen kann zu unseren Gunsten ausfallen. + g.OnEvent("Close", (*) => g := unset) + g.Show("w300 h200") + ; __Delete wird nicht aufgerufen aufgrund des Referenzzyklus: + ; g -> mb -> m -> (*) -> g + ; es sei denn, g wird durch Auslösen des Close-Ereignisses ungesetzt gemacht + ; oder MenuBar und Ereignishandler werden durch Destroy freigegeben. + g.__Delete := this => MsgBox("GUI Nr. " this.n " gelöscht") +} ++