Applescript Menüleiste verbergen funktioniert nur auf Englisch...

Slowfox71

Neues Mitglied
Thread Starter
Mitglied seit
16.06.2020
Beiträge
8
Hallo,
ich habe folgendes Script (Ein- und ausblenden der Menüleiste) getestet und es funktioniert nur, wenn ich meine Systemsprache auf Englisch einstelle.

tell application "System Preferences"
activate
reveal pane id "com.apple.preference.general"
end tell

delay 1

tell application "System Events"
tell window "General" of process "System Preferences"
click checkbox "Automatically hide and show the menu bar"
end tell
end tell
tell application "System Preferences" to quit


Für ein deutsches System funktioniert folgendes leider auch nicht:

tell application "System Preferences"
activate
reveal pane id "com.apple.preference.general"
end tell

delay 1

tell application "System Events"
tell window "General" of process "System Preferences"
click checkbox "Menüleiste automatisch ein- und ausblenden"
end tell
end tell
tell application "System Preferences" to quit


Fehlermeldung:
„System Events“ hat einen Fehler erhalten: „window "General" of process "System Preferences"“ kann nicht gelesen werden:
click checkbox "Menüleiste automatisch ein- und ausblenden"


Was muß ich tun, damit das ganze bei deutscher Systemsprache funktioniert?
Vielen Dank für fachkundige Hinweise...
Boris
 

Slowfox71

Neues Mitglied
Thread Starter
Mitglied seit
16.06.2020
Beiträge
8
Ja, danke...

Das ist die Lösung:

tell application "System Preferences"
activate
reveal pane id "com.apple.preference.general"
end tell

delay 1

tell application "System Events"
tell window 1of process "System Preferences"
click checkbox "Menüleiste automatisch ein- und ausblenden"
end tell
end tell
tell application "System Preferences" to quit
 

Andi

Aktives Mitglied
Mitglied seit
16.05.2002
Beiträge
8.766
Geht das nicht eleganter mit defaults?
 

Slowfox71

Neues Mitglied
Thread Starter
Mitglied seit
16.06.2020
Beiträge
8
Wenn Du einen Vorschlag hast, bitte gerne...
 

Andi

Aktives Mitglied
Mitglied seit
16.05.2002
Beiträge
8.766
defaults write _HIHideMenuBar 1

Aber das geht nur nach logout SystemUIServer neu starten hilft leider nicht. Finder neu starten geht aber dann ist die Menüleiste nur im Finder ausgeblendet. Hmm komisch...
 

Slowfox71

Neues Mitglied
Thread Starter
Mitglied seit
16.06.2020
Beiträge
8
Was heißt das jetzt?
Sorry, aber ich hab echt keine Ahnung von Scripting. Will nur eine Taste, um die Menüleiste ein- und auszublenden...
 

Andi

Aktives Mitglied
Mitglied seit
16.05.2002
Beiträge
8.766
Der Befehl wirkt sich nicht auf laufende Programme aus. Wie Apple das über die Systemeinstellungen löst frage ich mich noch gerade...
 

kermitd

Aktives Mitglied
Mitglied seit
16.02.2006
Beiträge
5.748
Apple hat in Big Sur überraschenderweise das AppleScript Dictionary erweitert. Nun muss man nicht mehr den Umweg über UI-Automatisierung gehen sondern hat mit folgendem Einzeiler eine saubere Lösung:

Code:
tell application "System Events" to tell dock preferences to set autohide menu bar to not autohide menu bar
 
Oben