簡體   English   中英

設置NSToolbarItem未選中

[英]Set NSToolbarItem Unselected

我目前正在嘗試使用可選的 NSToolbarItems定義NSToolbar ,它代表繪圖OSX應用程序中的工具。 我希望用戶能夠通過單擊選擇和取消選擇要使用的工具(NSToolbarItems)

如果你碰巧知道Sketch,那就是我正在尋找的工具欄行為:

選定工具截圖

在上圖中,您可以看到選中的“編輯”工具。 如果再次單擊該項,則會取消選擇該項:

未選擇的工具截圖

我一直在閱讀工具欄的Apple文檔,但沒有找到有關如何實現這種能夠選擇/取消選擇工具欄項的效果的信息。 在“可選工具欄項目”中,它說:

您的應用程序可以使用setSelectedItemIdentifier:方法指定當前選定的工具欄項setSelectedItemIdentifier:傳遞所需工具欄項的標識符。 當前選定的工具欄項由selectedItemIdentifier方法返回。 如果當前沒有選擇,則返回nil。

但我還沒有找到setSelectedItemIdentifier:方法的定義,或者它是否能解決我的需求。

我的工具欄項目現在發生的是,一旦點擊,只能通過單擊另一個可選項來取消選擇它們。 單擊某個項目后,將始終顯示所選項目。

有沒有簡單的方法來解決這個問題? 我錯過了文檔的重要部分,它解釋了如何實現這種效果?

非常感謝!

答案:最后,它就像將NSToolbarselectedItemIdentifier設置為nil一樣簡單。 這會導致取消選擇所選元素。

為了取消選擇NSToolbarItem ,它就像將NSToolbar對象的selectedItemIdentifier設置為nil一樣簡單。

我最初對Apple文檔在“ 可選工具欄項”部分中感到困惑,因為它聲明:

[...]當前選定的工具欄項由selectedItemIdentifier方法返回。 如果當前沒有選擇,則返回nil。

所以我認為selectedItemIdentifier只是一個返回當前所選工具欄項的方法(沒有設置,只是獲取)。 但我相信這應該是一個錯字。 selectedItemIdentifier是get / set屬性,實際上,將其設置為nil會取消選擇所有項目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM