Deutsches AutoHotkey Homepage AutoHotkey Community
Wir helfen uns gegenseitig aus der Patsche
 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Tool zur Übersetzung der AutoHotkey-Hilfe
Gehe zu Seite Zurück  1, 2
 
Neues Thema eröffnen   Neue Antwort erstellen    AutoHotkey Community Foren-Übersicht -> Skripte & Funktionen
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Ragnar Frost
Gast





BeitragVerfasst am: So Nov 26, 2006 7:06 pm    Titel: Antworten mit Zitat

Es noch eine Möglichkeit um zwischen mehrere Instanzen zu unterscheiden. Da du ja ein Button zum öffnen der neu kompilierten CHM-Datei hast, könntest mit Hilfe des Befehls "Run" die derzeit genutzte PID ermitteln. Ist sie einmal in einer Variable gespeichert, kannst du kinderleicht das Fenster wieder per "WinClose, ahk_pid %VarContainingPID%" schließen. Theoretisch wird nur genau diese eine Fenster (bzw. Prozess) geschlossen, da ja jedes Prozess eine einmalige ID hat.

Zum Thema Fehlerauswertung:

Dazu kannst du z.B. CMDret von corrupt nutzen. Damit kannst du den CMD-Inhalt direkt zu AHK "umleiten". Neben der DLL-Version gibts auch eine EXE-Version, einfach mal im englischen Forum suchen.
Nach oben
Thalon



Anmeldedatum: 25.10.2005
Beiträge: 1869
Wohnort: Österreich

BeitragVerfasst am: So Nov 26, 2006 8:26 pm    Titel: Antworten mit Zitat

Klar habe ich eine PID, das hindert den User aber nicht daran die Hilfe mehrmals zu öffnen oder gar außerhalb des Programmes Wink

Ah mir fällt gerade doch eine Methode ein Smile
Mit WinGet, List bekomme ich die IDs aller Hilfe-Instanzen und kann dann in der EXE nachfragen von welchem Pfad sie aufgerufen wurde Smile

CMDRET habe ich schon einmal gehört, wusste nur nicht mehr wie es heißt... Ich seh mal was sich machen lässt...

Thalon
_________________
Mein Motto: Hilfe zur Selbsthilfe!
Teildeutsche Hilfe (CHM)!! und Deutsche Online-Hilfe
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
AGU
Gast





BeitragVerfasst am: So Nov 26, 2006 8:30 pm    Titel: Antworten mit Zitat

Hast du meinen Edit im letzten Post bemerkt?
___________________
Gruß
AGU
Nach oben
Thalon



Anmeldedatum: 25.10.2005
Beiträge: 1869
Wohnort: Österreich

BeitragVerfasst am: So Nov 26, 2006 9:18 pm    Titel: Antworten mit Zitat

Zitat:
Ich übersetze z.B. gern seitenweise und nicht satzweise. Ich fände es also schöner, wenn man nach bestätigen von "Open" der komplette HTML Code in beide Fenster eingefügt wird.
Wenn ich dann im oberen Fenster den Cursor an irgend eine Stelle setze, sollte der dann auch unten an die gleiche Stelle springen. Da würde ich dann gerne das übersetzen anfangen, und die Seite so Satz für Satz übersetzen.
Ich habe einen Absatz-weisen Ansatz gewählt, da man so unabhängiger bei Änderungen ist.
Seitenweise lässt sich momentan so haben:
Ganze Seite in beide Edit-Felder kopieren und dann unten übersetzen (der englische Teil steht dort ohnehin auch durchs kopieren).
Fortsetzen lässt es sich insofern, dass man speichern und editieren kann...
Die beiden Texte beim Scrollen zu Synchronisieren halte ich für technisch einigermaßen unmöglich, da die Texte ja kürzer/länger werden können und man damit keinerlei Anhaltspunkte hat welcher Absatz zu welchem gehört...

Zitat:
Natürlich sollte man auch eine Pause machen, und später weitermachen können. Sprich wenn ich das Teil wieder öffne, soll oben wieder der originale HTML Code stehen und unten mein übersetzer, bis zu der Stelle wo ich gekommen bin.
Ein automatisches Öffnen des letztgespeicherten Eintrages mit Cursor innerhalb der Übersetzung wäre aber nicht so schwer zu realisieren.

Zitat:
Dann ist mir auch noch nicht klar, ob wir mit den Übersetzungen aus dem Wiki irgend was anfangen können.
Diese müsste ich mir erst ansehen. Soweit ich das mitbekommen habe aber sehr frei übersetzt, oder?

Zitat:
Ein weiterer Punkt der mir noch rätselhaft ist, ist wie da mehrere Personen an einer Datei arbeiten können. Gibts da nicht laufend Überschneidungen? Wenn jetzt z.B. mehrere Personen an ein und der selben Datei arbeiten, und jeder schickt mir sein File, wie soll ich dass denn integrieren?
Ein zentraler Punkt, wo solche Dinge auflaufen (Webspace) wäre in meinen Augen trotzdem die beste Lösung. Da könnte man sich dann bereits übersetzte Passagen abholen und lokal weiterarbeiten. Sprich, man sollte vielleicht die übersetzten HTML Files und alles was dazugehört ins Web kopieren. Dazu sollte der Übersetzer vielleicht so eine Art Upload und Downloadfunktion bieten.
Wie man da allerdings wieder das Problem mit sich überschneidenden Übersetzungen löst, ist mir auch noch nicht klar.
Das integrieren ist aktuell nicht implementiert und wird ähnlich einem CVS ablaufen:
Dateien die nicht in der "Hauptdatei" enthalten sind werden automatisch rüberkopiert. Bei jenen wo es zu Konflikten kommt wird gegenübergestellt um Texte entfernen oder hinzufügen zu können. Um die richtige Indizierung kümmert sich das Programm.
Ich will aber erst einmal abwarten, dass man mit dem Programm an sich vernünftig arbeiten kann. Im Moment lässt sich noch vieles ändern und funktional hinzufügen!

Die zentrale Verwaltung könnte über Chris' Subversion bei Sourceforge laufen. Wie das dort genau abläuft weiß ich aber nicht. Man wird sich vermutlich als Übersetzer eintragen lassen müssen?

Edit:
@Ragnar Frost
Du weißt nicht zufällig wie der CMD-Ret-Befehl aussehen würde für den Aufruf?
Code:
Run, %A_ScriptDir%\Externals\hhc.exe "%A_ScriptDir%\AutoHotkey\AutoHotkey.hhp"
Ich habe einiges herumexperimentiert, aber ich komm nicht auf eine Lösung. Irgend ein Fehler erscheint immer (oder eine leere Messagebox, oder die Environment-Variablen...). Ich habe die AHK-Only-Funktion getestet aus obigem Link...

Thalon
_________________
Mein Motto: Hilfe zur Selbsthilfe!
Teildeutsche Hilfe (CHM)!! und Deutsche Online-Hilfe
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Ragnar Frost
Gast





BeitragVerfasst am: So Nov 26, 2006 11:08 pm    Titel: Antworten mit Zitat

Wenn ich dich richtig verstanden habe, dann dürfte das hier die Lösung sein^^

Code:
ret1 := CMDret(A_ScriptDir "\Externals\hhc.exe """ A_ScriptDir "\AutoHotkey\AutoHotkey.hhp""")
MsgBox, %ret1%

CMDret(CMD)
{
  VarSetCapacity(StrOut, 10000)
  RetVal := DllCall("cmdret.dll\RunReturn", "str", CMD, "str", StrOut)
  Return, %StrOut%
}
Nach oben
Thalon



Anmeldedatum: 25.10.2005
Beiträge: 1869
Wohnort: Österreich

BeitragVerfasst am: Mo Nov 27, 2006 8:40 am    Titel: Antworten mit Zitat

Ich muss zugeben den Aufruf versteh ich nicht *gg*
Sind die Punkte zwischen den Strings nicht mehr notwendig??

Aber er funktioniert einwandfrei! Und ich spiel da ewig rum Embarassed

Herzlichen Dank!
Thalon, der heute Abend die Version updaten wird...
_________________
Mein Motto: Hilfe zur Selbsthilfe!
Teildeutsche Hilfe (CHM)!! und Deutsche Online-Hilfe
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Ragnar Frost
Gast





BeitragVerfasst am: Mo Nov 27, 2006 12:26 pm    Titel: Antworten mit Zitat

Code:
Concatenate (.). The period (dot) operator may be used to merge adjacent strings and variables (there should be at least one space on each side of the period). In most cases, you can also omit the period to achieve the same result (though there should be at least one space between the items to be merged).

Mr. Green
Nach oben
Thalon



Anmeldedatum: 25.10.2005
Beiträge: 1869
Wohnort: Österreich

BeitragVerfasst am: Mo Nov 27, 2006 11:50 pm    Titel: Antworten mit Zitat

So... habe eben das Update hochgeladen...

Folgende Punkte wurden geändert:
+) Fehlerbehandlung im Allgemeinen
+) "Direct Open"-Button wurde hinzugefügt:
Dieser lädt die angegebene Datei in beide Übersetzungsboxen (für AGU Smile )
+) In der General.ini kam eine neue Sektion hinzu:
Zitat:
[Pathinfo]
Restore_LastFile=1
LastFile=C:\Dokumente und Einstellungen\Thalon\Desktop\Entwicklung\AutoHotkey\AHK-Help-Translator\Autohotkey\docs_en\Hotkeys.htm
LastIndex=1
Der Wert für "Restore_LastFile" ist manuell zu setzen (0 oder 1). Ist er gesetzt wird der Pfad und der Index des zuletzt gespeicherten Eintrages hier abgelegt und beim Startup des Programmes automatisch geladen. Cursor-Position wird nicht gespeichert aktuell...
+) Abfrage ob die Hilfe-Datei geöffnet ist beim Compilieren. Es wird ein Error ausgegeben, aber die Datei ist manuell zu schließen, da ich leider nicht identifizieren kann welcher Prozess es ist. Das Problem ist, dass eine CHM immer eine Instanz der HH.exe ist und diese als Pfadinfo nicht den der Hilfe-Datei enthält --> nicht aus dem Prozess lesbar.
+) hha.dll hinzugefügt

Sehts euch doch noch einmal an. Wenn noch Anregungen sind bitte posten, ansonsten könnte ich demnächst einen Prototypen für das Merge-Tool erstellen Smile

Thalon
_________________
Mein Motto: Hilfe zur Selbsthilfe!
Teildeutsche Hilfe (CHM)!! und Deutsche Online-Hilfe
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    AutoHotkey Community Foren-Übersicht -> Skripte & Funktionen Alle Zeiten sind GMT
Gehe zu Seite Zurück  1, 2
Seite 2 von 2

 
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de