1 votos

¿Cómo se puede activar la Barra de menús de Script con AppleScript?

En AppleScript si desea mostrar el Script Menu en la barra de menú se tiene que:

  1. Haga Clic En Aplicaciones
  2. Desplácese hacia abajo y haga clic en Utilidades
  3. Haga clic en Editor de secuencias de Comandos (esto se llama el Editor AppleScript en la anterior de OS X las versiones)
  4. Haga clic en el "Editor de secuencias de Comandos" en el menú, a continuación, haga clic en "Preferencias..."
  5. En el diálogo Preferencias, haga clic en "Mostrar menú de secuencia de Comandos en la barra de menú"
  6. Si no está seleccionado, usted desea habilitar la opción "Mostrar Ordenador de secuencias de comandos" opción

pero hay un archivo en el sistema que me puede orientar para activar esta en una secuencia de comandos? Tratando de construir un instalador que se va a convertir esto en cuando, si no se activa, pero estoy teniendo problemas tratando de encontrar donde en el sistema que puede golpear a este. Te importa un do shell , pero prefieren no utilizar Automator.

3voto

user3439894 Puntos 5883

Si usted no desea tener que ir a través del Editor de secuencias de Comandos > Preferencias > Generales para comprobar la
[ ] Indican una secuencia de Comandos de menú en la barra de menú de la casilla de verificación, entonces aquí es una manera de activar la secuencia de Comandos de Menú usando AppleScript:

tell application "System Events"
    if not (script menu enabled) then
        tell current application
            do shell script "open '/System/Library/CoreServices/Menu Extras/Script Menu.menu'"
        end tell
    end if
end tell

Usted podría utilizar:

do shell script "open '/System/Library/CoreServices/Menu Extras/Script Menu.menu'"

Sin embargo, desde los Eventos del Sistema tiene un script menu enabled de la propiedad, tiene sentido para comprobar si es o no es permitido en primer lugar. De cualquier manera, aunque, abrir el archivo de destino de las cargas de la secuencia de Comandos de Menú y los controles [√] Mostrar la secuencia de Comandos de menú en la barra de menú de la casilla de verificación en: Editor de secuencias de Comandos > Preferencias > General

También, desde la Terminal, sólo podía ejecutar:

open '/System/Library/CoreServices/Menu Extras/Script Menu.menu'

Abrir el archivo de destino en cualquier modo que se muestra logra el objetivo.

Por el camino, cuando la secuencia de Comandos de Menú se habilita el objetivo plist archivo es:

com.apple.systemuiserver.plist

La clave es un Booleano y es NSStatusItem Visible com.apple.scriptmenu, y también tienen un elemento en la menuExtras de la Matriz como un String la celebración de la ruta de acceso del elemento.

Tenga en cuenta que la información anterior se reunieron bajo macOS 10.13.5.

0voto

Pirooz Puntos 486

Esta preferencia es controlado por el plist en la siguiente ruta: ~/Library/Preferences/com.apple.scriptmenu.plist.

El cual contiene los siguientes (Cuando está apagado):

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>ScriptMenuEnabled</key>
    <false/>
</dict>
</plist>

El false es cambiado a true cuando es activado.

Cambiar esta preferencia con un defaults comando en bash.

defaults write com.apple.scriptmenu.plist ScriptMenuEnabled true

o

defaults write com.apple.scriptmenu.plist ScriptMenuEnabled false

Así, en AppleScript:

do shell script "defaults write com.apple.scriptmenu.plist ScriptMenuEnabled true"

o

do shell script "defaults write com.apple.scriptmenu.plist ScriptMenuEnabled false"

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X