Tutorial unklar

Alles, was nicht in die anderen Foren gehört.

Moderator: jNizM

Fraka
Posts: 8
Joined: 17 Feb 2017, 04:46

Tutorial unklar

19 Feb 2018, 07:56

Hi,

wollte nur darauf hinweisen, dass hier der ganze Abschnitt "Kontextabhängigkeit abschalten" sehr verwirrend für Anfänger ist.
https://ahkde.github.io/docs/Tutorial.htm#s22

Korrekter wäre einfach "Befehle, die nicht in #IfWinActive oder #IfWinExist eingeschlossen sind, haben keine Kontextabhängigkeit. Eine zuvor definierte Kontextabhängigkeit lässt sich aufheben, indem man die entsprechende #IfWinActive-Bedingung entfernt".

Das komplette [sinngemäß] "oder den eingeschlossenen Code nochmals ohne Abhängigkeit unter die zuvor definierte Kontextabhängigkeit schreibt" würde ich komplett weglassen, weil das erst mal nicht so sinnvoll ist.

gibt man einen beliebigen #IfWin-Befehl an

Was soll das sein, das ist doch eigentlich alles, was man zwischen #IfWins schreiben kann? Und dann Parameter?

; Jedes andere Fenster, das nicht "Unbenannt - Editor" ist

Das stimmt doch nicht, das würde im Editor genauso funktionieren?! Ist ja kein #ifWinNotActive vorhanden.

Sehr verwirrend geschrieben.
Wäre schön, wenn das jemand ausbessern könnte.

Gruß, Fraka
User avatar
gregster
Posts: 1190
Joined: 30 Sep 2013, 06:48

Re: Tutorial unklar

19 Feb 2018, 09:05

Das stimmt doch nicht, das würde im Editor genauso funktionieren?!
Nö, nicht wenn der Fenstertitel "unbenannt - Editor" ist. Dann hat nämlich der kontextabhängige Hotkey Vorrang. Probier's mal aus.

Allerdings sehe ich ein anderes Problem. Fenstertitel unterscheiden Groß- und Kleinschreibung, soweit ich weiß (https://ahkde.github.io/docs/misc/WinTitle.htm#Matching). Daher ist das Beispiel mit kleingeschriebenem "unbenannt" eher ungünstig, da der Notepad/Editor standardmäßig "Unbenannt" groß schreibt, wenn man ein neues Dokument anlegt. (Die Syntax ist richtig, aber nicht praxisfreundlich ;) ) Das Problem besteht übrigens 1:1 im englischen Original - und ich erinnere mich, dass dieses in der Vergangenheit schon (erfolglos) moniert wurde.
Last edited by gregster on 19 Feb 2018, 09:45, edited 3 times in total.
User avatar
gregster
Posts: 1190
Joined: 30 Sep 2013, 06:48

Re: Tutorial unklar

19 Feb 2018, 09:15

Was die Kontextabhängigkeit angeht, ist tatsächlich jede beliebige Direktive ohne Parameter, die mit #IfWin anfängt, zum Abschalten jeder #IfWin-Direktive geeignet - d. h. es ist, egal, welche #IfWin-Direktive vorher zum Anschalten verwendet wurde. Abschalten geht mit jeder (ohne Parameter).
Und dann gibt es auch noch #If, das hier noch gar nicht erwähnt wird - das funktioniert auch, afaik. Das heisst, das müsste gehen:

Code: [Select all] [Download] GeSHi © Codebox Plus

#IfWinActive Unbenannt - Editor			; großes U !
!q::
MsgBox, Sie haben ALT+Q im Texteditor gedrückt.
Return
#IfWinExist ; schaltet ab, oder verwende #IfWinActive oder sogar #If
Das Tutorial verweist aber, wie ich meine, zurecht darauf, dass die Feinheiten dort noch nicht abgehandelt werden (können).

Das heißt nicht, dass man das Ganze nicht geschmeidiger formulieren könnte, aber ich glaube, dein Verständnis ist eben nicht ganz richtig.

Ps.: Das Siezen in diesem Tutorial finde ich allerdings ziemlich verkrampft. Finde ich ziemlich internet-untypisch, aber das ist sicherlich Geschmackssache. Oder ich bin einfach schon zu alt :D Letztendlich siezen wir hier im Forum auch nicht.
Fraka
Posts: 8
Joined: 17 Feb 2017, 04:46

Re: Tutorial unklar

19 Feb 2018, 14:34

gregster wrote:
Das stimmt doch nicht, das würde im Editor genauso funktionieren?!
Nö, nicht wenn der Fenstertitel "unbenannt - Editor" ist. Dann hat nämlich der kontextabhängige Hotkey Vorrang.

Hmm, da muss ich unumwunden zugeben: Du hast Recht :x ;)

gregster wrote:Allerdings sehe ich ein anderes Problem [...](case-sensitive)[...]

Auch richtig...

Dein Codebeispiel ist auch sehr viel besser.
Die Verwirrung hat damit zu tun, dass das, was erst noch erklärt wird, schon im Codebeispiel vorher angewandt wird.
Du hast das "Abschalten" aber kommentiert.
Ich dachte, das muss eh immer mit einem passenden #IfWinExist (oder jeweils entsprechendem Ausdruck) abgeschlossen werden. Daher ergab es auch nicht viel Sinn, noch einen Abschnitt zu machen über das "Abschalten".

gregster wrote:dein Verständnis ist eben nicht ganz richtig

Das zeigt nur, wie Recht ich mit diesem Thema "unverständlicher Tutorialtext" habe :mrgreen: :mrgreen: :mrgreen:

Mit dem Siezen das empfinde ich als Mutterspracher genauso - habe die Erfahrung gemacht, dass das gerne von Fremdsprachlern verwendet wird, die den Grundstein für die deutsche Übersetzung ihrer Software legen wollen. Die lernen das Siezen in der Schule zuerst, weil da die Verben immer schön in der Grundform bleiben und nicht flektiert werden müssen.
User avatar
Ragnar
Posts: 180
Joined: 30 Sep 2013, 15:25

Re: Tutorial unklar

19 Feb 2018, 16:43

Fraka wrote:Sehr verwirrend geschrieben.
Wäre schön, wenn das jemand ausbessern könnte.

Auch ich bin der Meinung, dass einige Abschnitte des Tutorials nicht wirklich gut geschrieben sind. Aber aufgrund der Tatsache, dass die deutsche Hilfe eine 1:1-Übersetzung von der englischen Hilfe sein muss, um Konsistenz zu bewahren, kann das deutsche Tutorial erst ausgebessert werden, wenn das englische Tutorial ausgebessert wurde. Das deutsche Tutorial zum Beispiel mit einem komplett anderen Tutorial zu ersetzen, kommt daher leider nicht in Frage.

gregster wrote:Fenstertitel unterscheiden Groß- und Kleinschreibung, soweit ich weiß (https://ahkde.github.io/docs/misc/WinTitle.htm#Matching). Daher ist das Beispiel mit kleingeschriebenem "unbenannt" eher ungünstig, da der Notepad/Editor standardmäßig "Unbenannt" groß schreibt, wenn man ein neues Dokument anlegt.

Gut erkannt. Ich habe einen entsprechenden Fix eingereicht.

gregster wrote:Und dann gibt es auch noch #If, das hier noch gar nicht erwähnt wird - das funktioniert auch, afaik.

Zu dem Zeitpunkt, als das Tutorial geschrieben wurde, gab es noch kein #If :)

gregster wrote:Ps.: Das Siezen in diesem Tutorial finde ich allerdings ziemlich verkrampft. Finde ich ziemlich internet-untypisch, aber das ist sicherlich Geschmackssache. Oder ich bin einfach schon zu alt Letztendlich siezen wir hier im Forum auch nicht.

Da hast du recht. Das Tutorial ist eigentlich auf "kumpelhaft" gemacht und sollte entsprechend so geschrieben werden. Ich werde es anpassen. Der restlichen Seiten bleiben aber in der Sie-Form, sofern vorhanden - ein bisschen Professionalität kann ja nicht schaden :)
Fraka
Posts: 8
Joined: 17 Feb 2017, 04:46

Re: Tutorial unklar

19 Feb 2018, 16:55

@Ragnar
Habe mir deinen fix angeschaut. Könntest du bitte noch das #IfWinActive im ersten Codebeispiel (Zeile 375 in deinem githublink) entfernen?
Das ist nämlich die Wurzel meines Problems.
User avatar
Ragnar
Posts: 180
Joined: 30 Sep 2013, 15:25

Re: Tutorial unklar

19 Feb 2018, 17:21

Ok, habe es geändert.
User avatar
gregster
Posts: 1190
Joined: 30 Sep 2013, 06:48

Re: Tutorial unklar

19 Feb 2018, 17:58

Danke, Ragnar, für's drum kümmern!
Fraka
Posts: 8
Joined: 17 Feb 2017, 04:46

Re: Tutorial unklar

19 Feb 2018, 18:02

:+1:
Alle zufrieden, jetzt kann ich gut schlafen ;)

/edit
Finde nichts, um das Thema auf gelöst zu stellen oder zu schließen? Auch egal...

Return to “Allgemeines”

Who is online

Users browsing this forum: No registered users and 4 guests