簡體   English   中英

如何在響應者鏈中保持隱藏視圖?

[英]How to keep a hidden view in responder chain?

我有一個NSSplitViewController ,在其中一項中,我有多個帶有鍵盤快捷鍵的按鈕。

一旦用戶隱藏了項目,快捷方式就不會觸發。 有什么方法可以將按鈕保留在隱藏視圖中,作為響應者鏈的一部分?

根據Apple的文檔 ,聽起來簡單的答案是否定 但是,一種簡單的解決方法可能是通過將按鈕的邊界向右移動10,000左右來將按鈕移出可見區域。 如果它們處於可擴展以將項目顯示在其新位置的scrollview / clipview中,則該方法將不能很好地工作,但是如果不是,則應該可以正常工作。 如果它們在滾動視圖中,那么您可能會找到一種使它們完全透明的方法,以實現類似的效果。

就是說,也許值得一開始就考慮一下您是否具有正確的設計,因為從用戶界面的角度來看,讓不可見的按鈕響應按鍵事件是一個有問題的設計(這一點反映在Apple試圖防止它)。 也許這些鍵盤事件確實應該由視圖層次結構中較高的視圖,窗口或某些此類實體處理?

暫無
暫無

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

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