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. BugFix

Beiträge von BugFix

  • Edge - nach Update: Neuer Tab nur noch mit Bing-Suchleiste zu öffnen - gelöst mit AddOn

    • BugFix
    • 16. Dezember 2021 um 17:22
    Zitat von MojoeB

    Jetzt ist die frage konnte das auch in bsp. goolgechrome ausgestellt werden? wenn ja müsste es ja bei edge auch irgendwie funktionieren.

    Konnte man vor ca. 8 Jahren. Danach war es unveränderbar integriert. Schließlich wissen doch die Softwarehersteller garantiert, was gut für uns ist. Bei Chrome musste man tricksen mit einer Fakesuchmaschine, die man der Adressleiste zugewiesen hat. Schon seltsam, dass man ein Softwareprodukt gewaltsam verbiegen muss, damit es seinen eigentlichen Zweck auch erfüllt. :Face:

  • Edge - nach Update: Neuer Tab nur noch mit Bing-Suchleiste zu öffnen - gelöst mit AddOn

    • BugFix
    • 16. Dezember 2021 um 15:38
    Zitat von MojoeB

    Die Suche auf neuen Registerkarten verwendet Suchfeld oder Adressleiste.> Adressleiste

    Hatte ich ja bemerkt, dass das funktioniert. Aber gerade die Adressleiste soll eben nicht zur Suche verwendet werden. Eine absolute Unsitte, die da von den Browserbastlern etabliert wurde. Eine Adressleiste ist komischerweise (würde man bei dem Namen gar nicht erwarten) zur Eingabe von Adressen gedacht. Und ein Suchfeld... oh, was Wunder. zur Eingabe von Suchbegriffen.

    Alles andere ist Berliner mit Senffüllung: Macht dir ein X für'n U vor und ist einfach nur zum Kotzen.

  • Maps erstellen und verwalten

    • BugFix
    • 16. Dezember 2021 um 09:41
    Zitat von JBO

    Wie definiere ich eine Map richtig bzw. muss ich vlt. dafür eine bestimmte Datei includen, damit er versteht, dass es sich um eine Map handelt?

    Maps sind nicht Bestandteil von AutoIt. Es wurde mal probiert und war in der Beta (ob aktuell noch, weiß ich nicht, ich nutze nur Stable), verträgt sich aber nicht wirklich mit AutoIt.

    Verwende statt dessen: ObjCreate('Scripting.Dictionary')

    EDIT: Zu spät ^^

  • Edge - nach Update: Neuer Tab nur noch mit Bing-Suchleiste zu öffnen - gelöst mit AddOn

    • BugFix
    • 15. Dezember 2021 um 18:02

    Microsoft versucht echt alles um einem das Erlebnis mit seinen Produkten so mies, wie möglich zu gestalten.

    Win 10 hat den grauenhaftesten Datei-Explorer seit Erfindung des Steinmeißels. Man findet Dateien unterhalb von "System" aber ebenso im Schnellzugriff und in Bibliotheken und im angepinnten User unter Bibliotheken und in Ordnern.

    JEDE Datei hat gefühlt 5 Speicherplätze - dabei sind es nur völlig sinnfreie Verlinkungen. Wenn da ein betagter Mensch damit in Kontakt kommt, der mit Mühe erfolgreich auf der Volkshochschule einen PC-Kurs belegt hatte - noch mit Windows 7- dann steht derjenige jetzt völlig im Regen. :thumbdown:

    Aber nun zu Edge. Grundsätzlich bin ich mit dem Browser recht zufrieden, bzw. war es. Denn mit dem neuesten Update ist eine Personalisierung für <Tab Neu> nicht mehr möglich! Konnte man früher einstellen, mit welcher Seite ein neuer Tab gestartet werden soll (auch Leerseite war möglich), wird jetzt immer die Standard-Edge-Seite geladen mit Bing als Suchmaschine. Und das, obwohl in den Einstellungen zu Edge alle Suchmaschinen ausser Google entfernt wurden!

    Danke M$ für nix. Ich kann mal wieder gar nicht so viel fressen, wie ich kotzen möchte.

    EDIT: Falls ich Suchen von Suchfeld auf Adressleiste umstelle (was ich nicht will, weil eine Adressleiste eben nicht zum Suchen sein soll), dann wird Google verwendet, aber es wird weiter eine Edge-gestylte Seite gezeigt.

    Hat irgendjemand einen Hack auf Lager, um das zu ändern?

    EDIT: Habe eine Lösung gefunden - Das AddOn "New Tab Changer"

    Aber mir ist auch aufgefallen, dass sich für viele Registry-Einträge die Berechtigungen nicht anpassen lassen und sich z.B. dadurch der Hack zum vollständigen Entfernen des Schnellstarts nicht ausführen lässt.

    System: Windows 10 Pro 21H1

    Edge: Version 96.0.1054.57

  • SciTE Zeilen sortieren

    • BugFix
    • 15. Dezember 2021 um 17:34
    Zitat von DerSchatten

    Diese SciTEUser.properties sollte die schon existieren? Weil bei mir gibt es die nicht.

    SciTE-Menüleiste:

    <Optionen> <Benutzereinstellungen Öffnen>

    oder englisch:

    <Options> <Open User Options File>

    Wenn du sie zum ersten mal öffnest, ist sie noch leer.

    Zitat von DerSchatten

    Was bedeutet "freie Kommandonummer" ?

    Wenn du bisher keine Modifizierungen vorgenommen hast, kannst du frei verwenden von 36 bis 49.

    command.37.*.*=....

    Diese Zahl austauschen.

  • SciTE Zeilen sortieren

    • BugFix
    • 15. Dezember 2021 um 15:31
    Zitat von Moombas

    Viele Wege führen nach Rom^^

    Folgende Funktionen würde ich dafür nutzen:

    Die nützen dir nichts im Editor.

    Das könntest du auf Dateiebene machen, aber für eine im Editor geöffnete Datei ist es nicht sinnvoll.

  • SciTE Zeilen sortieren

    • BugFix
    • 15. Dezember 2021 um 14:55

    Ich habe mal eine Lua-Funktion dafür geschrieben. Vorerst nur zur Ausgabe der Sortierung in die Konsole. Kannst ja überprüfen, ob es passt. Ersetzen im Editor ist dann auch kein Problem. jetzt mit enthalten.

    Speichere dir folgendes Skript als z.B. TextSort.lua

    Skript
    Lua
    --[[
        Text-Sortierung
            Zeilenweise aufsteigend: tab space # $ % & * + , - . / 0-9 ? @ A-Z _ a-z ~ § µ €
            Leerzeilen werden ignoriert
    ]]
    
    EditorSortLines = function()
        local len_line_breake = 2 -- Standard: CRLF=2, Dateien mit nur LF (z.B. *.lua)=1
        local breake = '\r\n'
        if len_line_breake == 1 then breake = '\n' end
        local count = editor.LineCount
        local tLines, s_sort, line, len = {}, ''
        if count > 0 then
            for i=0, count -1 do
                line, len = editor:GetLine(i)
                if len ~= nil and len > len_line_breake then
                    if not line:find('[\r\n]$') then
                        line = line..breake
                    end
                    table.insert(tLines, line)
                end
            end
            table.sort(tLines)
            for i=1, #tLines do
                s_sort = s_sort..tLines[i]
            end
            editor:SelectAll()
            editor:ReplaceSel(s_sort)
            scite.MenuCommand(IDM_SAVE)
        end
    end
    
    
    EditorSortLines()
    Alles anzeigen

    In der SciTEUser.properties suchst du dir eine freie Kommandonummer und weist dieser als Aufruf den Speicherpfad des Lua Skriptes zu. Dann noch einen Hotkey vergeben und du kannst es nutzen.

    Code
    # 37 Text Sortieren     **** statt '37' eine freie Nummer von dir verwenden, in allen Befehlen von 'command'
    #                       **** die Pfadangabe entweder mit '\\' oder '/' schreiben, falls Leerzeichen darin, mit " einfassen!
    command.37.*.*=dofile PFAD/zur/TextSort.lua
    command.name.37.*.*=Sortiere Textdatei
    command.mode.37.*.*=subsystem:lua,savebefore:yes
    command.shortcut.37.*.*=Ctrl+Alt+H
  • Konfiguration des Shortcuts F5 in SciTE

    • BugFix
    • 15. Dezember 2021 um 12:46

    Schau mal in deine au3.properties, wie dort go definiert ist.

    So sieht es bei mir aus (Installation 32bit).

    Code
    # Commands to compile / run your script
    command.go.$(au3)="$(SciteDefaultHome)\..\AutoIt3.exe" "$(SciteDefaultHome)\AutoIt3Wrapper\AutoIt3Wrapper.au3" /run /prod /ErrorStdOut /in "$(FilePath)" /UserParams $(1) $(2) $(3) $(4)
    command.go.subsystem.$(au3)=1
    command.compile.$(au3)="$(SciteDefaultHome)\..\AutoIt3.exe" "$(SciteDefaultHome)\AutoIt3Wrapper\AutoIt3Wrapper.au3" /ShowGui /prod /in "$(FilePath)"
    command.compile.filter.$(au3)=1
    command.build.$(au3)="$(SciteDefaultHome)\..\AutoIt3.exe" "$(SciteDefaultHome)\AutoIt3Wrapper\AutoIt3Wrapper.au3" /NoStatus /prod /in "$(FilePath)"
    command.build.filter.$(au3)=1

    Wenn du bei der Installation eine Auswahl für x64 getroffen hast, wird bei go und den Folgebefehlen auch darauf verwiesen.

    Du kannst diesen Block einfach in die SciTEUser.properties kopieren. Er überschreibt dann die Einstellung aus der au3.properties beim Laden von SciTE.

  • GUI mit Unterfenster erstellen

    • BugFix
    • 15. Dezember 2021 um 12:35
    Zitat von JBO

    Das mit "Popup" hab ich nicht verstanden, da weiß ich nicht, wie AutoIt reagiert. Kannst Du mir da weiter helfen,

    Hier mal ein Bsp.:

    AutoIt
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    
    Global $hGui = GUICreate('Main', 400, 300, -1, -1, Default, BitOR($WS_EX_COMPOSITED,$GUI_WS_EX_PARENTDRAG) )
    Global $mnu = GUICtrlCreateMenu('Menü')
    Global $mnuProp = GUICtrlCreateMenuItem('Properties', $mnu)
    
    ;~ Global $hProp = GUICreate('Properties', 200, 200, 10, 10, BitOR($WS_POPUP,$WS_BORDER), $WS_EX_MDICHILD, $hGui)
    Global $hProp = GUICreate('Properties', 200, 200, 10, 10, BitOR($WS_POPUP,$WS_THICKFRAME), $WS_EX_MDICHILD , $hGui)
    GUICtrlCreateLabel('TEST', 10, 10)
    Global $btEscape = GUICtrlCreateButton('Abbrechen', 10, 170, 80, 20)
    Global $btAccept = GUICtrlCreateButton('Übernahme', 110, 170, 80, 20)
    
    GUISetState(@SW_SHOW, $hGui)
    
    While True
        Switch GUIGetMsg()
            Case -3
                Exit
            Case $mnuProp
                GUISetState(@SW_SHOW, $hProp)
            Case $btAccept
                MsgBox(0, 'Properties', 'Änderungen übernommen')
                GUISetState(@SW_HIDE, $hProp)
            Case $btEscape
                GUISetState(@SW_HIDE, $hProp)
        EndSwitch
    WEnd
    Alles anzeigen
  • GUI mit Unterfenster erstellen

    • BugFix
    • 15. Dezember 2021 um 12:09
    Zitat von JBO

    OK, aber wie unterscheidet AutoIt, zu welchem GUI eine Variable/ein Element gehört? Einfach nur anhand der Reihenfolge, oder muss ich den Buttons, etc. noch sagen, zu welchem GUI sie gehören?

    Jedes Control bekommt eine eigenständige ID, da brauchst du also nicht prüfen von welchem Fenster die Msg kam. Und wenn man ein Popup verwendet (dieses besitzt keine Titelleiste und somit auch keinen Schließen-Button) kann die Nachricht CLOSE nur vom Hauptfenster kommen.

  • GUI mit Unterfenster erstellen

    • BugFix
    • 15. Dezember 2021 um 11:44
    Zitat von JBO

    Jetzt möchte ich, wenn man auf "Properties" klickt, dass sich ein neues Fenster (GUI), aber ohne das Pulldown-Menü, über mein aktuelles Fenster (GUI) legt.

    Ich habe mir erstmal angeschaut, was du möchtest.

    Dazu verwende ein POPUP-Window. Darauf muss ein Button zur Übernahme (und ggf. Abbrechen) sein. Wenn der betätigt wird werden die Daten entsprechend verwendet und das Popup Window wird geschlossen (bei Abbrechen nur schließen).

    GUI während der Laufzeit ständig Erstellen und Löschen ist nicht sinnvoll. Einmalig Erstellen und mit @SW_SHOW/@SW_HIDE die Anzeige steuern.

  • GUI mit Unterfenster erstellen

    • BugFix
    • 15. Dezember 2021 um 11:39
    Zitat von Moombas

    Mache das in Delphi immer so, dann brauche ich auch nur diese auszublenden und eine andere einzublenden und arbeite dann (übertragen an das autoit Verhalten) nur mit einer GUI anstatt jeden einzelnen Butten etc. auszublenden.

    Das nützt in AutoIt leider nichts. Die Controls innerhalb einer Group werden nicht über deren Status gesteuert, sondern müssen eigenständig verwaltet werden.

    Einfach alles in ein Array packen und per Schleife durchlaufen.

  • SciTE Zeilen sortieren

    • BugFix
    • 15. Dezember 2021 um 11:22
    Zitat von DerSchatten

    Zeilen zu sortieren?

    Wie möchtest du vorgehen?

    • Zeilen markieren (zusammenhängender Bereich)
    • Auswahl (per Dialog) Sortierkriterium: "erster Funktionsaufruf in Zeile"/"erste Variable in Zeile"/"Text allgemein"/...
    • Auswahl Sortierdetails: auf-/absteigend, Berücksichtigung Groß-/Kleinschreibung

    Kann man eine Lua-Funktion für schreiben. Aber welchen Sinn ergibt das?

    Die einzige Sortierung, die für mich durchaus nutzbar ist, wäre eine Sortierung erstellter Funktionen in einer UDF. Das könnte ich durchaus mal in Angriff nehmen.

  • Skript für "erweiterte" Hilfe in SciTE

    • BugFix
    • 11. Dezember 2021 um 00:30

    Nochmal die aktuelle Version (v 0.3) bereinigt im Anhang.

    Dateien

    call.advanced.help.au3 5,89 kB – 259 Downloads
  • BugFix's Snippets

    • BugFix
    • 10. Dezember 2021 um 22:50

    • Fenster-Handle eines gestarteten Prozesses abfragen

    AutoIt
    ;===================================================================================================
    ; Function Name....: _WaitForWinByPID
    ; Description......: Waits for the window handle of a started process.
    ; Parameter(s).....: $_PID      The ID of the started process.
    ; .................: $_Title    The title/class of the windows to get the WinList.
    ; .................: _iTimeover The time (in ms) until the function stops searching for the associated window.
    ; Return Value(s)..: Succes     The window handle
    ; .................: Failure    0
    ; Author...........: BugFix
    ;===================================================================================================
    Func _WaitForWinByPID($_PID, $_Title, $_iTimeover=5000)
        Local $aWin, $Timer = TimerInit()
        Do
            $aWin = WinList($_Title)
            If $aWin[0][0] > 0 Then
                For $i = 1 To $aWin[0][0]
                    If WinGetProcess($aWin[$i][1]) = $_PID Then
                        Return $aWin[$i][1]
                    EndIf
                Next
            EndIf
        Until TimerDiff($Timer) >= $_iTimeover
        Return 0
    EndFunc
    Alles anzeigen
  • Skript für "erweiterte" Hilfe in SciTE

    • BugFix
    • 10. Dezember 2021 um 22:26
    Zitat von Danp2

    Sieht gut aus!

    Da ist noch ein Typo drin

    Es funktioniert, da PID Global ist, aber so ist es sauber.

    Code
    Func _WaitForWinByPID($_PID, $_iTimeover=5000)
        Local $aWin, $Timer = TimerInit()
        Do
            $aWin = WinList('[CLASS:HH Parent]')
            If $aWin[0][0] > 0 Then
                For $i = 1 To $aWin[0][0]
                    If WinGetProcess($aWin[$i][1]) = $_PID Then  ; >>>> $_PID instead of $PID !!
                        Return $aWin[$i][1]
                    EndIf
                Next
            EndIf
        Until TimerDiff($Timer) >= $_iTimeover
        Return 0
    EndFunc
    Alles anzeigen
  • Skript für "erweiterte" Hilfe in SciTE

    • BugFix
    • 10. Dezember 2021 um 22:17
    Zitat von Danp2

    wahrscheinlich weil es noch nicht existiert.

    Teste mal mit der neuen Version.

    Dateien

    call.advanced.help.au3 4,95 kB – 172 Downloads
  • Webdriver Button drücken

    • BugFix
    • 10. Dezember 2021 um 22:06
    Zitat von Windi

    kannst du mir sagen wie ich da die Mailadresse reinbekomme.

    Tut mir leid, aber mit Webdriver habe ich mich noch nie beschäftigt - das ist nicht meine Baustelle. Ehe ich da rumrate, warte lieber auf Antworten von Usern, die damit vertraut sind.

  • Skript für "erweiterte" Hilfe in SciTE

    • BugFix
    • 10. Dezember 2021 um 22:01
    Zitat von Danp2

    Wenn ich das Array von Winlist untersuche, enthält es nicht das neueste Hilfefenster, wahrscheinlich weil es noch nicht existiert.

    OK, dann würde man eine Funktion benötigen: WaitForWindowFromPID

    Ich überlege mal, wie sich das gut lösen lässt.

  • Webdriver Button drücken

    • BugFix
    • 10. Dezember 2021 um 21:48
    Zitat von Danp2

    PS Ich wollte vorhin sagen, dass ich Google Translate verwende

    I recommend the DeepL translator. You will get much better results than with the Google translator.

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™