답변:
AppleScript 내에서 Cocoa Objective-C 호출을 사용하는 방법을 설명하는 이 스레드 부터 시작하는 것이 좋습니다 . 여기에 Xcode 프로젝트의 예가 있습니다 .
그리고 시작은 기능적으로이 작업을 수행 애플 스크립트로 작성된 완벽한 응용 프로그램입니다. Xcode 프로젝트 파일은 여기에 있습니다 .
기본 전제는 NSMenuItem 인스턴스를 생성하여 시스템의 NSStatusBar에 추가하는 것입니다.
set statusMenu to (NSMenu's alloc)'s initWithTitle_("Launch")
-- (build and do stuff with the statusMenu here)
set sysStatusBar to NSStatusBar's systemStatusBar
set statusItem to sysStatusBar's statusItemWithLength_(32)
tell statusItem to setMenu_(statusMenu)
tell statusItem to setHighlightMode_(1)
set menuImage to NSImage's imageNamed_("icon.png")
tell statusItem to setImage_(menuImage)
AppleScript의 Launch 소스 코드에서 발췌, Copyright © Lee Hanken
좋아, 나는 이것을 위해 응용 프로그램을 만들었습니다. GitHub : 0942v8653 / ScriptableStatusBar에 있습니다. 앱을 계속 실행하고 sbar
도구를 사용하여 항목을 설정하고 제거하십시오.
readme가 말했듯이 :
sbar set face 😃 'Bye!:sbar remove face'
상태 표시 줄에면을 만듭니다. 메뉴는 옵션이됩니다 Bye!
실행됩니다 sbar remove face
이 생성 메뉴 제거하기를.
https://github.com/0942v8653/ScriptableStatusBar/releases 에서 컴파일 된 버전을 다운로드 할 수 있습니다 .
RubyCocoa를 사용할 수도 있습니다 :
require "osx/cocoa"
include OSX
app = NSApplication.sharedApplication
statusitem = NSStatusBar.systemStatusBar().statusItemWithLength(NSVariableStatusItemLength)
statusitem.setTitle("aa")
app.run
또 다른 옵션은 Obj-C 클래스와 함수를 사용하는 Python 라이브러리 인 Rumps를 사용하는 것입니다.