Script Menü Çubuğunu AppleScript ile nasıl aktif edebilirsiniz?


1

AppleScript'te göstermek istiyorsanız Script Menu Menü çubuğunda yapmanız gerekenler:

  1. Uygulamalar tıklayın
  2. Aşağı kaydırın ve Yardımcı Programlar'ı tıklayın.
  3. Komut Dosyası Düzenleyicisi'ni tıklayın (buna eski OS X’te AppleScript Editor adı verildi) sürümleri)
  4. “Komut Dosyası Düzenleyicisi” menü öğesini ve ardından “Tercihler ...” seçeneğini tıklayın.
  5. Tercihler iletişim kutusunda “Menü çubuğunda Komut Dosyası menüsünü göster” i tıklayın.
  6. Seçili değilse, "Bilgisayar komut dosyalarını göster" i etkinleştirmek isteyeceksiniz seçenek

Fakat sistemde bu betiği aktive etmek için hedefleyebileceğim bir dosya var mı? Etkin değilse, bunu açacak bir yükleyici oluşturmaya çalışıyorum ancak sistemde nereye varabileceğimi bulmaya çalışırken sorun yaşıyorum. Aldırma do shell ama tercih et değil Automator'ı kullanmak için

Yanıtlar:


2

Eğer geçmek zorunda kalmak istemiyorsan Komut Dosyası Düzenleyicisi & gt; Tercihler & gt; Genel kontrol etmek
[] Script menüsünü menü çubuğunda göster onay kutusunu işaretleyin, ardından burada Script Menüsü kullanma 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

Sadece kullanabilirsiniz:

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

Ancak, beri Sistem olayları bir script menu enabled özellik , önce etkin olup olmadığını kontrol etmek mantıklıdır. Her iki durumda da, açılış Hedef dosya yükler Script Menüsü ve denetler [√] Menü çubuğunda Script menüsünü göster onay kutusu: Komut Dosyası Düzenleyicisi & gt; Tercihler & gt; Genel

Ayrıca terminal , sadece koşabilirsin:

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

Açılış Hedef dosya herhangi bir şekilde gösterilen amacı gerçekleştirir.

Bu arada, ne zaman Script Menüsü etkin hedef dosya geçerli:

com.apple.systemuiserver.plist

anahtar bir Boole ve bir NSStatusItem Visible com.apple.scriptmenuve ayrıca bir eleman içinde menuExtras Dizi olarak String tutma yol adı Öğenin

Yukarıdaki bilgilerin altında toplandığını unutmayın. macOS 10.13.5 .


0

Bu tercih, aşağıdaki yolda plist tarafından kontrol edilir: ~/Library/Preferences/com.apple.scriptmenu.plist.

Aşağıdakileri içerir (Ne zaman kapalı):

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

false olarak değiştirildi true aktive edildiğinde.

Bu tercihi bir defaults komut vermek bash.

defaults write com.apple.scriptmenu.plist ScriptMenuEnabled true

veya

defaults write com.apple.scriptmenu.plist ScriptMenuEnabled false

Yani AppleScript'te:

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

veya

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

Dosyayı görüyorum ama terminalde çalışan ve do shell anında çalışmıyor. Hala yeniden başlatmadan bir çözüm arıyor.
ʀ2ᴅ2

1
İçinde macOS 10.13.5 Neyse ScriptMenuEnabled geçerli değil anahtar içinde com.apple.scriptmenu.plist dosya. Gördüğüm kadarıyla sadece iki geçerli anahtarlar için com.apple.scriptmenu.plist dosya, PutAppScriptsFirst ve ShowLibraryScripts.
user3439894

@ user3439894 Mojave'da test ettim, ancak tüm sürümler için aynı olacağından şüpheleniyorum.
JBis
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.