nsstatusitem

    2熱度

    1回答

    所以我有一個NSStatusBar項目的圖像的問題,它似乎像圖像推開了其餘的菜單項as you can see in this picture.但是,當菜單欄不活動(如在我爲我的其他顯示器上或者沒有在應用程序)的問題不會發生as you can see in this picture。我很確定我的代碼是正確的。 statusItem = [[NSStatusBar systemStatusBar]

    0熱度

    1回答

    沒有直接的API(據我所知),但有些應用程序似乎有它。 雖然蘋果自己的圖標(例如快速用戶切換,鍵盤佈局切換)沒有它。

    0熱度

    1回答

    我有一個NSStatusItem設置了自定義視圖(TimeView),但這會阻止點擊顯示與NSStatusItem關聯的NSMenu。如果我禁用NSStatusItem的視圖,那麼菜單顯示正確,但是,如果啓用它,那麼當我單擊該視圖時就沒有任何反應。 class AppDelegate: NSObject, NSApplicationDelegate { @IBOutlet weak v

    1熱度

    1回答

    我試圖在點擊shift按鈕時修改我的NSStatusItem中的NSMenuItems。基本上,我想從「MenuItem123」修改文本「移動MenuItem123」 我嘗試添加 NSEvent.addLocalMonitorForEventsMatchingMask 和 NSEvent.addGlobalMonitorForEventsMatchingMask 這工作我經常窗口的應用程序

    0熱度

    1回答

    我有一個應用程序,它具有使用自定義視圖的NSStatusItem。當應用程序中的進程處於非活動狀態時,我會將狀態項的視圖應用爲alpha值。這可以正常工作,除了在OS X 10.9 - 10.10上有多個顯示器(顯示器)時。當系統菜單欄位於不活動的顯示屏上時,系統菜單欄會自動將Alpha值應用於自身。在非活動顯示中,我的狀態項目中的自定義視圖似乎完全消失。 我猜測OS X自動將阿爾法值應用到非活動

    1熱度

    2回答

    我正在swift中創建OS X的代理應用程序(僅顯示菜單欄中的應用程序圖標)。我正在使用AppDelegate加載App的圖標: statusItem.image = NSImage(named: "BlackIcon") 它工作正常。 但是,如果用戶選擇使用系統偏好設置 - >常規中的黑色菜單欄,用戶將看不到該圖標,因爲它是黑色的。 所以我需要顯示不同的「WhiteIcon」給用戶,如果他們

    0熱度

    2回答

    我正在構建一個狀態欄應用程序(Swift 3),並且想要根據用戶點擊左側還是右側來調用不同的操作。這是我到目前爲止: var statusItem = NSStatusBar.system().statusItem(withLength: -1) statusItem.action = #selector(AppDelegate.doSomeAction(sender:)) let left

    0熱度

    1回答

    我在自定義OS-X Cocoa菜單欄應用程序上工作。我把一個自定義的NSView作爲子視圖放在NSStatusItem的按鈕上。它看起來不錯,但在選擇藍色突出具有覆蓋問題的按鈕時: 我使用NSColor.clear儘可能 - 自定義的NSView正在呈現是唯一一個NSBezierPath(圈子)和NSText(文本) - 都具有透明背景。我可能有一個完全錯誤的方法,不知道其他方式將那些自定義視圖放

    0熱度

    1回答

    我創建了一個NSStatusBarItem和右鍵彈出菜單的(程序生成)NSMenu: let statusBarItem = NSStatusBar.system().statusItem(withLength: -1) statusBarItem.action = #selector(AppDelegate.statusBarItemAction(sender:)) let menu =

    0熱度

    1回答

    類 的我在一個名爲StatusMenuController類創建一個NSStatusItem這樣 class StatusMenuController: NSObject { let statusItem = NSStatusBar.system().statusItem(withLength: NSVariableStatusItemLength) override func awake