我有一個NSSegmentedControl
,其中,在用戶單擊時,應在動作發送到其目標之前滿足一些條件。NSSegmentedControl以編程方式突出顯示段
直到現在,我設法做到這一點,通過重寫-mouseDown
事件處理程序和調用segmentedControl的[super mouseDown]
處理程序,只有在成功檢查我的條件後。 只有一個問題。直到調用[super mouseDown]
之前,用戶沒有任何視覺線索表明該段已被點擊。
所以,問題是:有沒有一種方法來設置一個「突出」狀態編程(或多或少像「setHighlighted
」爲NSButtons
)?
謝謝Pierre。你的解決方案比沒有更好,但仍然有一些問題。例如,在測試過程中,該段將顯示爲* selected *,表示該選項已被接受。我正在尋找一種僅突出顯示段的方式,而不是選擇它。 – 2014-11-05 16:42:16