Jump to content

Sky Slate Blueberry Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate
Photo

AutoHotkey v2


  • Please log in to reply
33 replies to this topic
katrin
  • Members
  • 25 posts
  • Last active: Sep 08 2014 05:29 PM
  • Joined: 15 Nov 2012

Hallo

 

Mich interessiert was es mit AutoHotkey v2.0 auf sich hat, ich habe dazu im alten Forum, in folgendem Thread eine kleine Passage gefunden­:

 

http://www.autohotke...opic.php?t=8995

 

Aber mehr Informationen konnte ich auf Deutsch nicht finden und da ich nicht gerade gut Englisch spreche, dachte ich mir ich mache einen Thread hier in der deutschen Sektion dazu auf.

 

Also wird daran noch gearbeitet, was hat dieses für neue Funktionen usw.?

 

Liebe Grüße Katrin

 

 



Bentschi
  • Moderators
  • 120 posts
  • Last active: Sep 05 2014 02:12 AM
  • Joined: 26 Nov 2008

Also wenn ich mir die Commit-History von AutoHotkey v2 Alpha Release ansehe, hat sich anscheinend seit 16. Februar da nichts mehr getan.

Was aber auch nicht heißen muss, dass das Projekt auf Eis liegt, da Lexikos immer noch aktiv an den 1.1.x Versionen arbeitet.



katrin
  • Members
  • 25 posts
  • Last active: Sep 08 2014 05:29 PM
  • Joined: 15 Nov 2012

Das ist ja schon mal interessant, Danke für die Info.



nnnik
  • Members
  • 1625 posts
  • Last active: Jan 24 2019 02:19 PM
  • Joined: 28 Jul 2012

Hier gibt es auch eine Diskussion über AHK v2
http://www.autohotke...oughts-for-v20/
Wir könnten ja die wichtigsten Punkte hier in dieser Topic sammeln.


Var=Text ;Dieser Zuweisungsopeator wurde entfernt

Der If var=Text ;u.ä. wurde Entfernt da es dafür eine Expression Sytax gibt.

Text kann jetzt so "Text" oder so 'Text' geschrieben werden ."Text' oder 'Text" ist nicht möglich.
Damit kann man auch folgendes schreiben: Der Text "Text" mit den "" Zeichen würde nun einfach ' "Text" ' heissen.

In AHKv2 ist nun das umprozenten von Variablen/Expressions in Strings möglich.:
"Hallo %Name%"

Die Operatoren || && and or geben nun nicht mehr nur 1 und 0 zurück, sondern den Wert der dieses Ergebnis erzeugt hat: z.B.
("Default"||"Hallo")Ergibt in v2 "Default". Wer Trotztdem noch Boolean werte benotigt könnte z.B. !!("Default"||"Hallo") benutzen.

v:= ;wurde entfernt. jetzt muss man var:="" benutzen.

Es git noch viel mehr den rest kann man Hier nachschlagen.
Changelog


Visit the new forum ahkscript.org.

http://ahkscript.org


katrin
  • Members
  • 25 posts
  • Last active: Sep 08 2014 05:29 PM
  • Joined: 15 Nov 2012

Man das ist ja wirklich grundlegende Änderung und auf den ersten Blick sieht das für mich nach einer Verkomplizierung heraus aber ich schätze mal dass durch diese Änderungen AHK 2.0 auch mächtiger ist.



SAPlayer
  • Members
  • 403 posts
  • Last active: Apr 11 2014 04:45 PM
  • Joined: 06 Nov 2012

Ja, dadurch geht schon einiges an Abwärtskompatibilität flöten, aber es verschwinden auch manche Dinge, die andere User verwirrt haben (nachdem sie von anderen Sprachen auf AHK umgestiegen sind).

 

Der If var=Text ;u.ä. wurde Entfernt da es dafür eine Expression Sytax gibt.

Das stimmt nicht ganz, sie werden jetzt wie Expressions behandelt (also entspricht if(var = var2) nun if var = var2)



nnnik
  • Members
  • 1625 posts
  • Last active: Jan 24 2019 02:19 PM
  • Joined: 28 Jul 2012

Ja ...

Es ist jetzt If Expr anstatt If (Expr)

Wie beim While Befehl


Visit the new forum ahkscript.org.

http://ahkscript.org


fump2000
  • Members
  • 591 posts
  • Last active: Nov 11 2015 07:52 AM
  • Joined: 01 Nov 2012

Ich werde meine  Scripts auf jeden Fall auf v2 umstellen. Ich denke dadurch gewinne ich an Struktur und Klarheit was den Code angeht. Denn ich fürchte, dass ich jetzt schon noch einiges durcheinander bringe was var = oder var := angeht.



SAPlayer
  • Members
  • 403 posts
  • Last active: Apr 11 2014 04:45 PM
  • Joined: 06 Nov 2012

Meine Codes waren schon immer so orientiert, dass sie auch in AHK v2 funktionieren sollten (bzw. dass nicht mehr viel geändert werden muss).
Ich habe z.B. nie das normale = zur Zuweisung genutzt und auch die ifs sind bei mir immer Expressions (mit Klammern)
 
Ich hab nur Angst, dass ich manche Funktionen, die oft schon etwas älter sind (und nicht von mir geschrieben), umschreiben muss.
 
 
Back to Topic:
Auch sehr wichtig ist diese Liste (http://l.autohotkey.net/v2-changes.htm):

Entfernte Befehle:
AutoTrim (use Trim())
EnvDiv
EnvMult
EnvUpdate (replaced with stdlib; simple SendMessage)
FileReadLine
IfXXX (IfMsgBox replaced with A_MsgBoxResult)
If between/is/in/contains
Progress
SetBatchLines (-1 is now the default behaviour)
SetEnv
SetFormat (stdlib format() can be used to format a string)
SoundGetWaveVolume/SoundSetWaveVolume (slightly different behaviour to SoundGet/SoundSet regarding balance, but neither one preserves balance)
SplashImage
SplashTextOn/Off
StringGetPos (use InStr)
StringLeft
StringLen
StringMid
StringRight
StringTrimLeft
StringTrimRight
Transform (Deref sub-command is now a separate command)
WinGetActiveStats
WinGetActiveTitle
#CommentFlag
#Delimiter
#DerefChar
#EscapeChar
#LTrim
#MaxMem
#NoEnv (now default behaviour)
#Persistent (behaviour has been changed so this is generally unneeded)


Umbenannte Befehle:
Renamed commands:
Asc() -> Ord()
DriveSpaceFree -> DriveGet sub-command SpaceFree
EnvAdd -> DateAdd()
EnvSub -> DateDiff()
FileCopyDir -> DirCopy
FileCreateDir -> DirCreate
FileMoveDir -> DirMove
FileRemoveDir -> DirDelete
Loop (files) -> LoopFiles or Loop, Files (modified)
Loop (registry) -> LoopReg or Loop, Reg (modified)
Loop, Parse -> LoopParse or Loop, Parse (modified)
StringLower -> StrLower (modified)
StringReplace -> StrReplace (modified)
StringUpper -> StrUpper (modified)
StringSplit -> StrSplit() (modified, enhanced)
Transform Deref -> Deref
UrlDownloadToFile -> Download
WinMenuSelectItem -> MenuSelect

Hmm, ich merke grad, da muss ich doch einiges umschreiben...



SAPlayer
  • Members
  • 403 posts
  • Last active: Apr 11 2014 04:45 PM
  • Joined: 06 Nov 2012

Ich habe mir die letzten Stunden mal die Arbeit gemacht und die gesamte Seite ins Deutsche übersetzt.

Es ist zwar nicht ganz wörtlich und vielleicht sind auch ein paar Fehler drin, aber trotzdem, ich denke man kann es verstehen: http://saplayer.github.io/ahkv2/

 

Wenn ihr etwas daran ändern wollt, könnt ihr bei github schauen: https://github.com/S...layer.github.io



Alibaba
  • Members
  • 435 posts
  • Last active: Nov 19 2014 04:21 PM
  • Joined: 01 Nov 2012
Wow. Das war sicherlich viel Arbeit! Respekt und vielen dank fürs übersetzen!

Find the recent autohotkey version here: ahkscript.org


SAPlayer
  • Members
  • 403 posts
  • Last active: Apr 11 2014 04:45 PM
  • Joined: 06 Nov 2012

Etwa 4 Stunden, ja happy.png

Ein paar wenige Wörter hab ich glaub ich sogar noch in der Originalform drin (und manche hören sich einfach schei*e an), aber naja, das ist zum Glück eher eine Seltenheit



nnnik
  • Members
  • 1625 posts
  • Last active: Jan 24 2019 02:19 PM
  • Joined: 28 Jul 2012

Könntest du eine Topic darüber machen?

Weil 4 Stunden Arbeit.


Visit the new forum ahkscript.org.

http://ahkscript.org


katrin
  • Members
  • 25 posts
  • Last active: Sep 08 2014 05:29 PM
  • Joined: 15 Nov 2012

Echt super das du das gemacht hast, auch von mir vielen vielen Dank dafür, ich werde mich gleich mal alles durchlesen.

 

Liebe Grüße Katrin



fump2000
  • Members
  • 591 posts
  • Last active: Nov 11 2015 07:52 AM
  • Joined: 01 Nov 2012

Vielen lieben Dank für die Übersetzung!