Ben er al in geslaagd applicaties te sluiten vanuit applescript maar hoe opgeven dat ze ook sluiten ook al is er nog iets niet bewaard?
Zal wel simpel zijn als men applescript kent, maar ik heb het nog nooit gebruikt...
(Bewerkt door boni om 10:56, 14-06-2007)
Bert
of moet ik voor elke te sluiten applicatie een nieuw uit te voeren applescript toevoegen in automator?
tell application "Finder"set dock_app to the name of every process whose visible is trueend tell
repeat with num from 1 to number of items in the dock_appset this_app to item num of the dock_appif this_app is not "Finder" thentell application this_appquitend tellend ifend repeat
Daar staat ook een link naar een (gratis) pdf boekje over AppleScript ....http://files.macscripter.net/sourcebook/AS4ASb2.pdfWeliswaar al wat aan het verouderen, maar dat geldt niet voor de basis.
Die werkt ook, bij de 'property noQuitlist' heb ik de laate 4 zelf toegevoegd, maar de laatste, 'SteerMouse', wordt toch afgezet. En dat is nu precies de driver die ik gebruik voor men mighty mouse. enig idee hoe ik kan vermijden dat die afgezet word?
property noQuitList : {"Console", "Dock", "SystemUIServer", "Snapz Pro X", "Transport Monitor", "MWBackGroundApp", "Script Editor", "loginwindow", "System Events", "Finder", "Butler", "automator", "logmein", "SteerMouse"}property my_flag : 0tell application "Finder" set proc_list to (name of every process) as listend tell
set my_name to name of (info for (path to me))
repeat with app_name in proc_list repeat with noQuitName in noQuitList -- set flag if app_name is on list if noQuitName as string is equal to app_name as string ¬ or app_name as string is equal to my_name then set my_flag to 1 -- app_name was on list, no need to check any more exit repeat end if -- go back and check rest of list end repeat if my_flag is equal to 0 then -- ok, checked all and app_name is NOT on list, quit it ignoring application responses tell application app_name to quit end ignoring else -- reset flag after skipping banned item set my_flag to 0 end ifend repeat
Ik denk dat je moet controleren of de naam van dat proces wel echt zo is als jij denkt. (Ik weet niet of de naam ook case-sensitive is, maar dat denk ik overigens niet). Als de naam niet goed is, dan wordt dat proces toch gekilld.
(Bewerkt door bert om 13:21, 14-06-2007)
Ik hou het dan maar bij jouw script.
boni om 12:57, 14-06-2007 if noQuitName as string is equal to app_name as string ¬ or app_name as string is equal to my_name then
contains = bevat
Als je vraagt of "steermouse_driver" "steermouse" bevat, dan is het antwoord wel ja, en zal zou het applescript het niet killen.
nog wat voorbeeldjes:bert contains "er" is TRUEbert contains "ber" is TRUEbert contains "ar" is FALSE
maar de voorgestelde techniek is nogal tricky. Als er ook nog een ander programmaatje zou bestaan, bijvoorbeeld het populaire spel "steermousegame", dan zou dat NIET worden ge-quit, want het bevat ook steermouse.
BertNogmaals, dat AppleScript boek voor het slapen nog even downloaden.
Geen andere benaming te vinden voor Steermouse, en ook geen spoor van een ander Steermouse achtig programmetje op men mac. Curieus.
Hier nog is 'steermouse' zoekresultaten via het progje 'easyfind.
tell application "Finder" set dock_app to the name of every process whose visible is true end tell
in de Script Editor (zit in de AppleScript folder in de Applications folder)
Je krijgt dan in een vensterdeel onderin alle programma's die op dat moment draaien. Een daarvan zou jouw steermous moeten zijn, met de naam zoals je die in de uitsluitingslijst zou moeten gebruiken.
Vandaar dus dat het niet uitgesloten kan worden. Maar Steermouse is zonder twijfel actief hoor.Hoe zit dat dan in elkaar?
"SteerMouse Manager" dus.
Dan blijft er nog 1 raadsel over: Waarom werd bij Boni Steermouse Manager dan wel gequit, wanneer die onzichtbaar was en volgens "mijn" script alleen de visible applications in de Dock werden gequit?
Dus in plaats van "SteerMouse" --> "SteerMouse Manager" gebruiken in onderstaande property noQuitList, dan wordt Steermouse niet afgesloten.
property noQuitList : {"Console", "Dock", "SystemUIServer", "Snapz Pro X", "Transport Monitor", "MWBackGroundApp", "Script Editor", "loginwindow", "System Events", "Finder", "Butler", "automator", "logmein", "SteerMouse"}
------Bert, jij bent toch 'de' Bert Altenburg? Zoja, dan wil ik je nog heel hartelijk bedanken. Ik heb heel veel geleerd van je boek "APPLESCRIPT FOR ABSOLUTE STARTERS".
Bert(ja, die ja. Dank je, erg leuk om te horen )
Ik heb intussen de steermouse driver verwijderd. Werd knetter van dat geknetter en storingen op men mighty mouse. Zucht.zie dit draadje er al over:http://www.macfreak.be/cgi-bin/forums/topic.cgi?forum=20&topic=260&highlight=mighty
Heb alles wat maar ook met muisdrivers gezocht in zichtbare en onzichtbare mappen en verwijderd en de software van de CD van men MMouse terug geinstalleerd en geen beterschap...heb de muis al verschillende keren in en uit de USB poort gedaan, aan men scherm gehangen, niks helpt. Niet fatsoenlijk mee te werken.Heb ze aan men pc laptop gehangen en daar knetterd ze niet. Ik moet dus op de een of andere manier de apple muis driver en whatever zien te verwijderen alvorens steertmouse terug te installeren.Is dat mogelijk of zit er niets anders op dan een clean install, als ik men MM fatsoenlijk wil gebruiken???
Steermouse is een muis-hulpprogramma waarmee je zelfgekozen functies aan diverse muistoetsen kan koppelen.'Steermouse Manager' draait altijd in de achtergrond en is 'invisible'. Alleen wanneer je de Steermouse-functies instelt wordt 'Steermouse' tijdelijk een actief, open programma en is dan wel 'visible'.
Met het script dat Boni heeft gevonden (dus met de noQuitList) wordt ook de 'Steermouse Manager' ongewild afgesloten. Wanneer Boni toch dat noQuitList-script wil gebruiken dan moet hij "SteerMouse Manager" gebruiken i.p.v 'SteerMouse ' in de 'uitsluitlijst' ofwel in de noQuitList.
Je hebt het over een schuifje aan de onderkant waarmee dat tikkend geluid op en af gezet kan worden. Dat is de eerste keer dat er ik er over hoor!Ik zie / voel in de holte waar dat rode licht uitstraald een soort klepje maar dat beweegt niet. In druk er maar niet te hard tegen. Wil niet dat het afbreekt. Is het dat?
Hey, bedankt ook voor je uitleg die bijdraagt aan de opheldering waarom steermouse wel afgesloten werd in de noquitlist terwijl dat niet mocht. In het script dat @Bert vond werdt steermouse niet afgesloten, allleen wat ik het dock stond. Daar had ik dus geen probleem mee. Leek misschien zo, maar dat wat dus het gehaper aan men MM.
Wel dus in het script dat ik vond. Ondanks die 'noquit' list.'Steermouse manager' moet daar dus staan.Slim van je, Hoe heb je dat ontdekt?Een bestand met die naam is toch nergens te vinden? Beetje laat nu om steermouse terug te gaan installeren en het script uit te proberen. Maar een van volgende dagen doe ik dat vast!
Bedankt om mee te puzzelen alvast!
boni om 0:46, 15-06-2007Je hebt het over een schuifje aan de onderkant waarmee dat tikkend geluid op en af gezet kan worden. Dat is de eerste keer dat er ik er over hoor!Ik zie / voel in de holte waar dat rode licht uitstraald een soort klepje maar dat beweegt niet. In druk er maar niet te hard tegen. Wil niet dat het afbreekt. Is het dat?
Aahh, sorry. Het schuifje dat ik bedoel zit inderdaad niet aan de 'bedrade' MM maar alleen aan de onderkant van een draadloze (Bluetooth) MM.
Je kan het geluid natuurlijk ook testen met een bedrade MM: een niet-aangesloten MightyMouse maakt helemaal geen scroll-geluid, pas nadat hij/zij(?) met usb-stekker is aangesloten hoor je zachtjes wat getik bij het scrollen, wat zeker niet storend is. Is jouw muis niet gewoon defect?
boni om 0:46, 15-06-2007Hoe heb je dat ontdekt?Een bestand met die naam is toch nergens te vinden?
Leander om 21:05, 14-06-2007Kijk eens aan:"SteerMouse Manager" dus.
aaah, ik zie hoe je die manager gevonden hebt. Jij hebt er gezet 'no_dock_app' en 'is not true'.Slim!
Ooh, dat licht scrollgeluidje wanneer je met het bolletje rolt bedoel je.Nee, het 'tikken' waar ik last van heb heeft daar niks mee te maken. Het was dus echt geknetter. Veel luider dan dat licht scroll geluidje. Een soort kortsluitings geluid.Heb de eerse muis al terug naar de winkel gedaan. toen was heel de dag.Met de tweede was het ook, maar niet aan men Pc laptop. en dan ben ik gaan beginnen zoeken. Het logitech controlcenter verwijderd en toen leek het in orde.Maar gisteren was er nog heel de dag geen vuiltje aan de lucht en tegen de avond begon het weer.Hoop dat het nu voorgoed gedaan is.slaapwel en bedankt nog is voor mee te applescripten.