Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
dominique •->

Anmeldedatum: 15.07.2004 Beiträge: 13 Wohnort: berlin
|
Verfasst am: 15.07.2004 - 14:33 Titel: finder: andere ausblenden |
|
|
hallo,
ich schreibe ein programm, für das ich appelscript brauche,-
ich suche die funktion im Finder, wie sie unter "andere ausblenden " zu finden ist,-
weiss jemand wie ich den befehl aktivieren kann?
grüsse dominik |
|
Nach oben |
|
 |
Snow Administrator


Anmeldedatum: 21.11.2000 Beiträge: 1946 Wohnort: Deiningen
|
Verfasst am: 15.07.2004 - 17:01 Titel: |
|
|
Das ist nicht weiter schwer.
Zunächst holst du das Programm, das eingeblendet bleiben soll in den Vordergrund. Danach sagst du dem Finder, dass er alle Programme, die nicht im Vordergrund sind, ausblenden soll, indem die Eigenschaft 'visible' des jeweiligen Programms auf 'false' gesetzt wird.
Beispiel:
tell application "Finder"
activate
set the visible of every process whose frontmost is false to false
end tell
In diesem Fall bleibt also nur der Finder sichtbar. Wenn du mal den 'activate'-Befehl auskommentierst und das Skript im Skripteditor ausführst, bleibt dieser sichtbar und alle anderen werden ausgeblendet.
tell application "Finder"
--activate
set the visible of every process whose frontmost is false to false
end tell _________________ Peter
-
Fischer-Bayern.de|Shadetreemicro.com |
|
Nach oben |
|
 |
Snow Administrator


Anmeldedatum: 21.11.2000 Beiträge: 1946 Wohnort: Deiningen
|
Verfasst am: 15.07.2004 - 17:12 Titel: |
|
|
Jetzt war ich wieder mal zu schnell.
Damit es nicht zu einer Fehlermeldung kommt, wenn der Finder versucht, Hintergrundprozesse auszublenden, grenzen wir die Prozesse auf die sichtbaren ein:
tell application "Finder"
activate
set the visible of every process whose frontmost is false and visible is true to false
end tell _________________ Peter
-
Fischer-Bayern.de|Shadetreemicro.com |
|
Nach oben |
|
 |
dominique •->

Anmeldedatum: 15.07.2004 Beiträge: 13 Wohnort: berlin
|
Verfasst am: 16.07.2004 - 17:02 Titel: |
|
|
herzlichen dank-.
bin einen grossen schritt weiter gekommen
grüsse dominik |
|
Nach oben |
|
 |
spirigwi •----->


Anmeldedatum: 10.07.2003 Beiträge: 1517 Wohnort: Olten-CH
|
Verfasst am: 31.07.2004 - 15:34 Titel: every process |
|
|
every process erzeugt eine Liste die leider alphabetisch
geordnet ist und meine Frage: welches ist das \"frontmostete\"
Programm, d.h. aus welchem Programm heraus gebe ich meine
Ausblendbefehle? Dies kann mit every process nicht
beantwortet werden. Dies wäre aber eine Kardinalfrage da ich
möglicherweise im nächsten AppleScript-Schritt genau dieses
Programm wieder brauche.
Ein Vorschlag: "
tell application "Finder"
-- jeder visible background process. Finder wird nie
-- in dieser Liste aufkreuzen
set AlleVisibleProcesseNichtFront to ""
set AlleVisibleProcesseNichtFront to ¬
(every process whose visible is true and frontmost is false)
if AlleProcesse * {} then
repeat with EinProcess in ¬
AlleVisibleProcesseNichtFront
set the visible of EinProcess to false
end repeat
end if
-- jezt finder bearbeiten
if ((the frontmost of application "Finder" is false) ¬
and (the visible of application "Finder" is true)) ¬
then
set the visible of application "Finder" to false
end if
-- activate --ja nicht!!
end tell
Nun lande ich wieder in demjenigen Programm das den Ausblendebefehl
gegeben hat und es gibt nur noch dieses im Vordergrund und
daneben der Finder eingeblendet.
Frage an Euch: wie heisst nun dieses eine eingeblendete
Programm? Damit man es in einem späteren Schritt wieder
hervorholen kann? " |
|
Nach oben |
|
 |
|