AppleScript LazyMouse Workaround

DJayX

Mitglied
Thread Starter
Registriert
26.08.2010
Beiträge
46
Reaktionspunkte
3
Hallo zusammen,

nach dem Wechsel zu OS X 10.8 funktioniert die App LazyMouse (http://www.old-jewel.com/lazymouse/ nicht mehr richtig. D.h. nach dem Start wird in der App in den Systemeinstellungen eine Checkbox nicht automatisch angehakt bzw. bleibt nicht angehakt.
Ein Workaround ist, wie ich bisher recherchieren konnte, ein Script was als App gespeichert mit dem Start des Mac diese Checkbox einfach setzt.
Soweit, so gut.

Allerdings erhalte ich immer eine Fehlermeldung und da ich noch so überhaupt keine Ahnung von Scripts habe, kann ich den Fehler nicht interpretieren.
Was ist hier falsch? LazyMouse sitzt in den Systemeinstellungen.

http://f.cl.ly/items/0R3y1Q0R0u111c3A063z/Systemeinstellungen.png
http://f.cl.ly/items/193c2M0R3f3B46283b44/Systemeinstellungen 2.png


AppleScript-Fehler
„System Events“ hat einen Fehler erhalten: „menu "View" of menu bar 1 of process "System Preferences"“ kann nicht gelesen werden.

Code:
tell application "System Preferences"
activate
end tell

tell application "System Events"
tell process "System Preferences"
click menu item "LazyMouse" of menu "View" of menu bar 1
delay 0
tell window "LazyMouse"
click checkbox 2 of group 1
delay 0
end tell
end tell
end tell

tell application "System Preferences"
quit
end tell


Vorab vielen Dank für eine Rückmeldung und die Unterstützung.
 
Öffne mal ein neues AppleScript-Editor Fenster und kopier folgendes rein:

Code:
[FONT=Verdana][size=2][b]tell[/b] [color=#0000FF][i]application[/i][/color] "System Preferences"
	[b]get[/b] [b]every[/b] [color=#0000FF][i]pane[/i][/color]
[b]end[/b] [b]tell[/b][/size][/FONT]

Unten bei Ergebnis sollten jetzt die IDs aller Einstellungen stehen, da suchst du die ID deines Programmes raus (z.B. com.adobe.flashplayerpreferences).

Dann probier mal folgendes Skript aus:

Code:
[FONT=Verdana][size=2][b]tell[/b] [color=#0000FF][i]application[/i][/color] "System Preferences"
	[color=#0000FF][b]activate[/b][/color]
	[b]set[/b] [color=#6C04D4]current pane[/color] [b]to[/b] [color=#0000FF][i]pane[/i][/color] "com.adobe.flashplayerpreferences"
	[color=#0016B0][b]delay[/b][/color] 0
	[b]tell[/b] [color=#0000FF][i]application[/i][/color] "System Events"
		[b]tell[/b] [color=#0000FF][i]process[/i][/color] "System Preferences"
			[b]tell[/b] [color=#0000FF][i]window[/i][/color] "LazyMouse"
				[color=#0000FF][b]click[/b][/color] [color=#0000FF][i]checkbox[/i][/color] 2 [b]of[/b] [color=#0000FF][i]group[/i][/color] 1
				[color=#0016B0][b]delay[/b][/color] 0
			[b]end[/b] [b]tell[/b]
		[b]end[/b] [b]tell[/b]
	[b]end[/b] [b]tell[/b]
	[color=#0000FF][b]quit[/b][/color]
[b]end[/b] [b]tell[/b][/size][/FONT]

Wobei "com.adobe.flashplayerpreferences" natürlich die ID deines Programmes sein muss. Da ich das Programm nicht habe, ist das hier leider nur geraten, also keine Garantie, dass es klappt.
 
Genial!! Funktioniert hervorragend. Vielen Dank dafür. :clap: :groove:
Gerne würde ich das Script auch noch in einem anderen Forum veröffentlichen um anderen behilflich zu sein, wenn das okay für Dich ist.
Grüße
 
Natürlich kein Problem
 
Zurück
Oben Unten