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