nsmenu

    4熱度

    1回答

    我正在嘗試創建一個macOS菜單欄應用程序,該菜單欄將有一個文本字段作爲第一項。該文本框將用作搜索欄,用於過濾將在其下面顯示的其他項目。 應該看起來非常相似的1Password: 這是我能夠做到的: 我已經通過創建有三個項目的Status menu並完成了這個爲菜單中的第一項創建自定義視圖。 但是,這種方法似乎並沒有解決我的問題。在搜索欄中按cmd + A時,焦點跳轉到菜單中的下一個項目。這是NS

    0熱度

    1回答

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

    0熱度

    1回答

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

    0熱度

    1回答

    我有一個應用程序在macOS的菜單欄上顯示一個自定義視圖。當點擊自定義視圖時,我想顯示一個上下文菜單(NSMenu)。 我的代碼如下所示: 私人讓statusItem = NSStatusBar.system()statusItem(withLength:NSVariableStatusItemLength) 私人VAR計時器:計時器? private var view:MenuView! 私有v

    2熱度

    1回答

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

    0熱度

    1回答

    我有一個NSTableView,每一行都包含一個按鈕。我也有一個與表格相關的菜單。 問題是:我想單擊按鈕顯示菜單。如果可能的話,不要顯示在右鍵單擊。 的操作方法是: - (IBAction)showMenu:(NSButton *)button { NSLog(@"show menu"); NSMenu *menu = [self.tableView menu]; N

    8熱度

    1回答

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

    0熱度

    1回答

    沒有故事板這個代碼完美地工作。它打開NSMenu -(IBAction)openExportCompletePaletteMenu:(id)sender { NSPoint point = [self.window convertRectToScreen:((NSButton*)sender).frame].origin; [self.menu popUpMenuPositioningIte

    0熱度

    1回答

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

    0熱度

    1回答

    我定製NSView子類,以顯示上右鍵單擊(按住Ctrl鍵)上下文菜單覆蓋menu(for:)。 我創建了適當的目標/行動菜單項,並將其添加到菜單。 我想實例化一個子視圖,並將其放置在其最初出現的右鍵點擊的位置;但是,不清楚如何獲取導致菜單顯示的原始點擊事件的位置。 該動作方法的參數sender獲取NSMenuItem實例,但是這似乎沒有任何屬性來確定其在屏幕(或其超級視圖)上的位置。 我怎麼能確定