[英]Set NSToolbarItem Unselected
我目前正在嘗試使用可選的 NSToolbarItems
定義NSToolbar
,它代表繪圖OSX應用程序中的工具。 我希望用戶能夠通過單擊選擇和取消選擇要使用的工具(NSToolbarItems) 。
如果你碰巧知道Sketch,那就是我正在尋找的工具欄行為:
在上圖中,您可以看到選中的“編輯”工具。 如果再次單擊該項,則會取消選擇該項:
我一直在閱讀工具欄的Apple文檔,但沒有找到有關如何實現這種能夠選擇/取消選擇工具欄項的效果的信息。 在“可選工具欄項目”中,它說:
您的應用程序可以使用
setSelectedItemIdentifier:
方法指定當前選定的工具欄項setSelectedItemIdentifier:
傳遞所需工具欄項的標識符。 當前選定的工具欄項由selectedItemIdentifier
方法返回。 如果當前沒有選擇,則返回nil。
但我還沒有找到setSelectedItemIdentifier:
方法的定義,或者它是否能解決我的需求。
我的工具欄項目現在發生的是,一旦點擊,只能通過單擊另一個可選項來取消選擇它們。 單擊某個項目后,將始終顯示所選項目。
有沒有簡單的方法來解決這個問題? 我錯過了文檔的重要部分,它解釋了如何實現這種效果?
非常感謝!
答案:最后,它就像將NSToolbar
的selectedItemIdentifier
設置為nil
一樣簡單。 這會導致取消選擇所選元素。
為了取消選擇NSToolbarItem
,它就像將NSToolbar
對象的selectedItemIdentifier
設置為nil
一樣簡單。
我最初對Apple文檔在“ 可選工具欄項”部分中感到困惑,因為它聲明:
[...]當前選定的工具欄項由
selectedItemIdentifier
方法返回。 如果當前沒有選擇,則返回nil。
所以我認為selectedItemIdentifier
只是一個返回當前所選工具欄項的方法(沒有設置,只是獲取)。 但我相信這應該是一個錯字。 selectedItemIdentifier
是get / set屬性,實際上,將其設置為nil會取消選擇所有項目。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.