2015-05-27 76 views
2

如何在NSOutlineView的高亮常規模式下顯示顯示/隱藏按鈕?如何在NSOutlineView的高亮常規模式下顯示顯示/隱藏按鈕?

我在NSOutlineview的頂部有一個grop項目。我嘗試在該組項目中顯示「顯示/隱藏」按鈕,但我找不到任何方法來執行此操作。源列表模式可以顯示它,但常規模式不顯示。

是否可以在NSOutlineview的高亮常規模式下顯示顯示/隱藏按鈕?

感謝您的幫助

回答

5

此行爲是特定於源列表外觀。沒有公開的API來解決這個問題,因爲它是標準化外觀的故意執行(蘋果方面)。您可以在頭文件中進行挖掘以尋找「熱線」事物的方式,但使用私有API阻止您通過App Store分發您的應用程序。

更簡單的(非私人API使用)路線是創建您自己的單元格視圖與無顯示/隱藏標題的無邊框按鈕。在單元格視圖(您的按鈕的超級視圖)上使用鼠標跟蹤區域(請參閱NSTrackingArea)以設置按鈕的alpha(通過其動畫製作工具)以淡入/出鼠標輸入/輸出按鈕。您的按鈕會告訴大綱視圖展開/摺疊其單元格視圖的表示項目(最簡單的方法是通過自定義NSView單元格視圖類定義按鈕的出口,並在爲單元格視圖創建時配置按鈕的目標/操作該項目)。

+0

謝謝你的 – CocoaUser