1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. pandel

Beiträge von pandel

  • ISN AutoIt Studio

    • pandel
    • 19. Februar 2013 um 14:09

    Ah cool! Das Verschieben hab ich probiert, hab aber einfach irgendwo hingeklickt und als es nicht ging, habe ich dann einfach den INI Eintrag geändert ;) Bin ja faul...

    Übrigens, ich bin ja nervig ;) Nochmal zum Language Problem: ich hab im Quellcode bei Dir gesehen, daß du ne Funktion _ISNPlugin_Get_langstring hast. Die kannst du ja selber, wenn du an deinen Forms rumschraubst, eigentlich gar nicht direkt in Formstudio eingeben :D Was hälst du von einer Checkbox in den Control Eigenschaften, die besagt, "interpretiere den Eintrag in data/text und tooltip der Control als Text oder als Funktion". Dann könnte man einfach am Control in die Felder was eintragen und beim Schreiben der isf geht Formstudio hin und packt den Kram in "" oder eben nicht! Dann wäre man völlig frei in der Wahl seiner Übersetzungslogik und könnte es trotzdem in Formstudio komfortabel bedienen...

    Du musst doch sowieso die gewählten Einstellungen parsen, um es in AutoIT Code umzubauen oder? *scnr*

  • ISN AutoIt Studio

    • pandel
    • 19. Februar 2013 um 13:29
    Zitat von ISI360

    PS: Nur zur Info: Wenn du ISN Projekte verteilen möchtest kannst du das gesamte Projekt in der Projektverwaltung auch als .isp Datei exportieren! Wird diese Datei dann von jemanden heruntergeladen und geöffnet wird dein Projekt automatisch in das Projektverzeichnis des Users übernommen!-> Aber warscheindlich weist du das eh schon alles :) :)


    Danke für die Blumen ;) , aber da ich das Studio erst knappe 14 Tage nutze, und das auch nur für mich, kenne ich wohl noch nicht alles. Diese Funktion ist mir jedenfalls neu, aber ich find sie Klasse! Leider bin ich bei uns der einzige Entwickler, von daher kann ich davon gar nicht so richtig profitieren. Für ein öffentlich zu machendes Projekt werd ichs mir aber merken :rock:

    EDIT:
    Ich hab nochwas :D : mein normaler Monitor im Büro hängt an meinem Laptop mit Dock und hat 24". Ab und an arbeite ich aber nur mit dem Laptop zuhause. Das hat aber nur 17". Da wandert die DebugGUI dann auch schön mit. Wenn ich danach wieder im Betrieb arbeite, muss ich aber immer manuell in der config.ini die Werte von debugguiX und debugguiY anpassen, weil mir das Fenster sonst mitten aufm Bildschirm rumhängt - was doof ist. Könntest Du generell beim Start die Bildschirmgröße prüfen und die Position dieses Fensters neu setzen? Das wär top!

  • ISN AutoIt Studio

    • pandel
    • 18. Februar 2013 um 22:02

    Hi!

    Halt mich für bescheuert, aber nach dem 12trillionsten Mal Speichern, Schließen und wieder Öffnen war das heute Mittag auf einmal weg. Auch der Cache fing sich wieder an zu füllen. Keine Ahnung was das war!

    Aber falls dich das Projekt doch interessiert, bitte: https://forum.opsi.org/viewtopic.php?f=7&t=4307
    ( es gibt hier im Forum ein ähnliches Projekt, aber ohne ISN gemacht, also nicht verwechseln ;) )

    Da findest du das ganze Projekt als Zip.

    Gruß Holger

  • ISN AutoIt Studio

    • pandel
    • 18. Februar 2013 um 12:50

    Alles klar, verstanden. Dann überleg ich mir, wie ich das mache!

    Eine Sache hab ich noch ;) :
    Diese Meldung, daß ein Script außerhalb vom Studio geändert wurde, bekomme ich bei meinem Hauptskript jetzt seit einigen Tagen und sie geht einfach nicht weg, egal was ich anklicke. Das ist extrem nervig. Ich hab schon versucht, den Cache zu löschen, damit er da wieder von vorne anfängt, aber das führt nur dazu, daß er überhaupt keine Datei im Cache mehr anlegt, die Meldung kommt aber nachwievor usw.

    Kann man da irgendwas machen außer neu installieren?

  • ISN AutoIt Studio

    • pandel
    • 15. Februar 2013 um 11:08

    Ok, dann mache ich mal ein Beispiel. Ich nehme mal einen beliebigen Codeausschnitt, ja? Zeigt, was ich meine...

    Der nachfolgende Ausschnitt ist aus der generierten .isf vom FormStudio:

    Code
    GUICtrlCreateTabItem("Package")
    GUICtrlCreateTabItem("Dependency")
    GUICtrlCreateTabItem("Product Property")
    GUICtrlCreateTabItem("")
    _GUICtrlTab_SetCurFocus($mainTab,-1)
    GUISwitch($mainForm,_GUICtrlTab_SetCurFocus($mainTab,0)&GUICtrlRead ($mainTab, 1))
    GUICtrlCreateLabel("Product name:",40,50,85,15,-1,-1)
    GUICtrlSetBkColor(-1,"-2")
    GUICtrlCreateTabItem("")
    GUISwitch($mainForm,_GUICtrlTab_SetCurFocus($mainTab,0)&GUICtrlRead ($mainTab, 1))
    $inputProductName = GUICtrlCreateInput("",130,50,250,20,-1,512)
    GUICtrlCreateLabel("Setup:",410,50,50,15,-1,-1)
    Alles anzeigen

    Damit das mit der Übersetzerei klappt, muss es so aussehen:

    FormStudio:

    Code
    GUICtrlCreateTabItem(__("Package"))
    GUICtrlCreateTabItem(__("Dependency"))
    GUICtrlCreateTabItem(__("Product Property"))
    GUICtrlCreateTabItem("")
    _GUICtrlTab_SetCurFocus($mainTab,-1)
    GUISwitch($mainForm,_GUICtrlTab_SetCurFocus($mainTab,0)&GUICtrlRead ($mainTab, 1))
    GUICtrlCreateLabel(__("Product name:"),40,50,85,15,-1,-1)
    GUICtrlSetBkColor(-1,"-2")
    GUICtrlCreateTabItem("")
    GUISwitch($mainForm,_GUICtrlTab_SetCurFocus($mainTab,0)&GUICtrlRead ($mainTab, 1))
    $inputProductName = GUICtrlCreateInput("",130,50,250,20,-1,512)
    GUICtrlCreateLabel(__("Setup:"),410,50,50,15,-1,-1)
    Alles anzeigen

    Ich möchte eigentlich nur ungern die Datei manuell außerhalb vom FormStudio bearbeiten. Da geht der Sinn verloren, wie ich finde. Wenn es eine Möglichkeit gäbe, dem FormStudio zu sagen: "nimm alle text/data Einträge, in denen was drin steht, und mach einfach ein "__(...)" drumherum, wär's das ja. Da es aber auch andere Libs zum Übersetzen gibt, könnte man das irgendwie konfigurierbar machen. Ich mache mal ein paar Beispiele für verschiedene Libs, die ich kenne:
    1.) Alle text/data Einträge in folgende Funktion einbetten: __(<platzhalter>) --> das ist die genannte _Translation.au3
    2.) Alle text/data Einträge in folgende Funktion einbetten: _LR_GetString(<platzhalter>) --> localization.au3
    3.) Alle text/data Einträge in folgende Funktion einbetten: _AU3Text(<platzhalter>) oder _(<platzhalter>) --> AU3Text

    Ich glaube, es gibt recht viele Libs, die auf eine ähnliche Art und Weise Übersetzungen durchführen.

    Verstehst Du jetzt besser, was ich meine?

    Nur so am Rande:
    Eine Idee, die ganz anders arbeitet, ist in dem folgenden Tool verwurstet: http://www.autoitscript.com/forum/topic/13…translate-tool/
    Es generiert den ganzen Übersetzungskram automatisch, also erzeugt die passenden Libs, etc. und tauscht dann die Strings gegen einen Arrayzugriff aus. Ich finds etwas aufwändig, aber so geht's halt auch.

    PS:
    Habe in deinem Bugtracker was gelesen von Kürzel Funktion. Ist das der Kram aus abbrev.propertie aus SciTe?

  • ISN AutoIt Studio

    • pandel
    • 14. Februar 2013 um 12:09

    Hi!

    Erstmal meinen größten Respekt! Ein tolles Projekt! Ich nutze dein Studio jetzt seit einigen Tagen durchgehend und muss sagen, daß ich schwer begeistert bin. Hoffe, Du bleibst dran ;-))

    Eine Frage habe ich jedoch: ich würde gerne mein derzeitiges Projekt internationalisieren. Dazu habe ich eine tolle Lib hier im Forum gefunden: Mehrsprachige Programme mit INIs. _Translation.au3. Wenn Du mal reinschaust siehst du, daß die Nutzung wirklich supereinfach und geschickt gemacht ist. Leider überschreibt mir der Form Designer die geänderten Strings immer wieder, sobald ich eine Änderung darüber vornehme. Habe ich irgendeine Chance, den Form Designer dazu zu überreden, beim erneuten Editieren eines Formulars meine angepassten Strings nicht wieder zu überschreiben???

    Ansonsten top! Und vielen Dank für Deine Mühe!

    Gruß

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™