Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Snow Administrator
Anmeldedatum: 21.11.2000 Beiträge: 1946 Wohnort: Deiningen
|
Verfasst am: 22.05.2002 - 21:25 Titel: Aktive Programme auflisten |
|
|
Zitat: |
Für Dich als Mozilla User habe ich allerdings eine schlechte Nachricht.
Mozilla fehlt der ScriptBefehl "ListWindows" und ohne den kann ich das vorderste Fenster nicht ansprechen.
Der Befehl - set myWindow to the front window gibt bei mehreren Fenstern nicht das vorderste zurück, sondern das zuerst geöffnete. |
Das habe ich jetzt auch schon festgestellt. Allerdings betrifft das nicht nur Mozilla, sondern auch Netscape 6. Wenn man sich das Eventprotokoll dabei ansieht, wird 'front window' in 'window 1' übersetzt.
D.h. es ist anscheinend schon so geplant, wie es in den 4er Versionen von Netscape war, dass die Fenster von vorne nach hinten durchnummeriert werden - und das bei jedem Wechsel der Reihenfolge neu.
Ich habe es dann auch mal mit einer Fensterliste probiert.
set WinList to every window
So werden alle Fenster aber leider aufsteigend sortiert in der Liste abgelegt. Bringt also auch nichts. _________________ Peter
-
Fischer-Bayern.de|Shadetreemicro.com
Zuletzt bearbeitet von Snow am 22.02.2003 - 17:18, insgesamt einmal bearbeitet |
|
Nach oben |
|
|
raboe •->
Anmeldedatum: 29.11.2000 Beiträge: 13
|
Verfasst am: 23.05.2002 - 02:54 Titel: Aktive Programme auflisten |
|
|
Ich hab mir mal noch ein paar Gedanken zu Mozilla gemacht.
Das Ganze ist zwar nicht sonderlich elegant, aber besser als nichts.
Der Benutzer soll wenigstens bei nur einem geöffneten Fenster sofort die URL erhalten.
Ab dem 2. bis 5. (oder auch mehr) Fenster gibts eine URL Auswahlliste der geöffneten Fenster.
Bei mehr als 5 (oder 10..) Fenstern erhält der User eine Fehlermeldung.
So sieht das Script aus.
set myURLS to {}
tell application "Mozilla"
set Fenster_Anzahl to count of windows
if Fenster_Anzahl is 0 then
display dialog "Kein Browserfenster geöffnet"
else
if Fenster_Anzahl < 2 then
set theURLS to get URL of window 1
display dialog theURLS
else
if Fenster_Anzahl > 5 then
display dialog "Mehr als 5 Browserfenster in Mozilla werden nicht unterstützt"
else
try
if Fenster_Anzahl > 1 then ¨
set the end of myURLS to get URL of window 1
set the end of myURLS to get URL of window 2
set the end of myURLS to get URL of window 3
set the end of myURLS to get URL of window 4
set the end of myURLS to get URL of window 5
end try
choose from list myURLS with prompt "Bitte wählen Sie die gewünschte Adresse aus:"
if result is not false then
set eineURL to item 1 of the result
display dialog eineURL
end if
end if
end if
end if
end tell
Was würdest Du als Mozilla Benutzer davon halten ?
Deine Meinung würde mich interessieren.
Beste Grüße raboe |
|
Nach oben |
|
|
Snow Administrator
Anmeldedatum: 21.11.2000 Beiträge: 1946 Wohnort: Deiningen
|
Verfasst am: 23.05.2002 - 12:18 Titel: Aktive Programme auflisten |
|
|
Hi raboe,
Im Prinzip ist das eine gute Idee. Die Beschränkung auf 5 Fenster kann allerdings wegfallen, wenn man diesmal eine Schleife benutzt.
Wer Mozilla benutzt, wird aber selten mehr als zwei Fenster aufhaben, da man dort ja die Tab-Fenster benutzen kann. Das hieße dann mehrere Fenster in einem Fenster zu haben.
Ich habe das Skript hier wieder kleingehackt:
set myURLS to { }
tell application "Mozilla" to set Fenster_Anzahl to count of windows
if Fenster_Anzahl is 0 then
display dialog "Kein Browserfenster geöffnet"
else
repeat with i from 1 to Fenster_Anzahl
tell application "Mozilla" to set the end of myURLS to get URL of window i
end repeat
choose from list myURLS with prompt "Bitte wählen Sie die gewünschte Adresse aus:"
if result is not false then
set eineURL to item 1 of the result
display dialog eineURL
end if
end if _________________ Peter
-
Fischer-Bayern.de|Shadetreemicro.com
Zuletzt bearbeitet von Snow am 22.02.2003 - 17:17, insgesamt 2-mal bearbeitet |
|
Nach oben |
|
|
Daisy •-->
Anmeldedatum: 26.04.2002 Beiträge: 79
|
Verfasst am: 29.05.2002 - 21:08 Titel: Aktive Programme auflisten |
|
|
Hallo raboe, hallo Snow,
ich habe gerade Euren Dialog zum Thema Browser erkennen gelesen - ich habe sowas Ähnliches auch gerade benötigt und bin bei der Entwicklung noch auf eine mögliche Fehlerquelle gestossen:
Die Methode mit "Creator Type" versagt leider dann, wenn das Script unter OS X einen Classic-Browser erkennen soll.
Wenn man das abfangen will bleibt dann doch nur der Abgleich der Prozessnamen
Gruß,
Daisy |
|
Nach oben |
|
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
Powered by phpBB © 2001, 2002 phpBB Group Deutsche Übersetzung von phpBB.de
|
|
|