nsmenuitem

    0熱度

    1回答

    我正在用Swift編寫一個應用程序到macOS Sierra。 我有一個NSMenuItem,我想變灰(所以用戶甚至不能選擇它)。 我已經在故事板中將其父菜單AutoEnableItems設置爲FALSE,並通過登錄我的代碼驗證它仍然是false。 當我將NSMenuItem的isEnabled屬性設置爲false時,它的功能是當我選擇該菜單項時,與菜單項關聯的操作不被調用(這很好),但菜單仍然可

    0熱度

    1回答

    我有一個NSMenuItem有一個鍵盤快捷鍵。 我這樣設置快捷方式: // Close let closeItem = NSMenuItem() closeItem.title = Resources.QUIT closeItem.action = #selector(quit) closeItem.keyEquivalentModifierMask =

    0熱度

    1回答

    在SO上也有類似的問題,但這有一個轉折。 我需要觸發一個動作,當用戶點擊我的應用程序圖標坐在菜單欄上。該行動是將其窗口前面,或者換句話說, [[[NSApplication sharedApplication] keyWindow] makeKeyAndOrderFront:self]; 通常我會做到這一點: [_statusItem setTarget:self]; [_statusIte

    2熱度

    1回答

    我有一個NSToolbarItem NSButton作爲其視圖和NSMenuItem在主菜單中。兩者都有相同的行爲,發送給第一響應者,而不是發送給特定的目標。該方法最終在NSSplitViewController的子類中實現,該子類位於窗口內容視圖的視圖層次結構中的某處。我想驗證這兩個項目,但是要讓該特定的分割視圖控制器負責驗證,因爲它依賴於該控制器本地的一些條件。 我在該分屏控制器中覆蓋了val

    2熱度

    1回答

    我正在用Finder Sync Extension構建一個macOS應用程序,它向Finder添加了一個工具欄項目。 我創建的工具欄項目菜單是這樣的: - (NSMenu *)menuForMenuKind:(FIMenuKind)whichMenu { NSMenu *menu = [NSMenu new]; NSURL *URL = ...// Create a NSUR

    0熱度

    2回答

    我已經創建了一個菜單欄應用程序,我希望當您點擊菜單欄項目之一時,它可以在關閉狀態和打開狀態之間切換(打勾和未打勾),但我很努力在代碼中執行此操作。有沒有人有關於如何實現這一目標的任何想法? 我可以看到,我可以將它設置在屬性檢查器中,但是我想將其更改爲打開/關閉,一旦它被按下。 感謝 萬里

    8熱度

    1回答

    我正在使用菜單欄應用程序,並使用NSMenuItem的view屬性設置自定義視圖。 該視圖顯示正常,但我無法接收任何種類的鼠標點擊事件,菜單項具有打開的子菜單。 在此屏幕截圖中,我爲每個項目添加了一個按鈕。最右邊的3個按鈕功能正常,但父菜單中的按鈕根本不會收到任何點擊事件。 我已經嘗試了一堆東西,其中包括: 嘗試使用mouseUp和mouseDown方法 使得NSWindow自定義視圖鍵拍攝鼠標事

    0熱度

    1回答

    我正在編寫一個狀態菜單應用程序,其中一個菜單項以其中一個大圖像爲中心。到目前爲止,它一直運行良好 - 直到我試圖在狀態菜單上設置最小寬度。 當我按下Option(選項)鍵時,如果沒有最小寬度,使用替代菜單項時,帶有圖像的自定義視圖會將其自身調整爲其大小。 下面是一些說明問題的圖像,在holding之前和之後。灰色是一種自定義視圖,應該伸展以覆蓋整個寬度。 只要打開菜單的問題依然存在,甚至釋放後⌥,

    -1熱度

    1回答

    我想從按下NSMenuItem時啓動的函數中打開一個NSViewController。 func settings (sender: NSStatusBarButton) { //open NSViewController here? }

    0熱度

    1回答

    我需要在右側用圖標製作NSMenuItem。我結束了包含NSTextField和NSImageView的NSVisualEffectView自定義視圖與選擇材料,我用它來模仿系統選擇。 NSVisualEffectView默認是隱藏的。 但是當選擇該項目時,我的NSVisualEffectView出現在屏幕上,圖像用背景繪製。我怎樣才能擺脫它? wantsLayer = YES和backgroun