2016-09-25 82 views
0

我有一個複雜的自定義視圖內的NSTextView對象。我需要這個自定義視圖成爲第一個響應者(出於多種原因,例如正確繪製其對焦環)。但NSTextView光標必須仍然閃爍,就好像文本視圖是第一響應者。當NSTextView不是第一響應者時,光標閃爍?

這裏的基本上就是我想在我的應用程序(搜索領域的蘋果公司郵件截圖)看到:

enter image description here

注意,文中觀點與位於光標的空白區域它的開始。其他元素屬於父級自定義視圖,它具有圍繞它的焦點環。光標閃爍!

+0

哪種觀點應該得到的keydown事件?它看起來像搜索字段中的文本視圖是NSTokenField,NSSearchField或NSTextField(的自定義子類)中的字段編輯器。 – Willeke

+0

我真的不在乎哪個視圖會得到keydown事件,我可以在任何情況下將它們路由到正確的目的地(文本視圖)。截圖中的哪個類型的視圖是搜索字段有什麼關係?我嘗試了繼承NSTextField,但後來我不得不切換到NSTextView,因爲它提供了更多的API靈活性。 – evgeny

+0

截圖是包含字段編輯器文本視圖的控件。控件具有焦點,文本視圖是第一響應者。 – Willeke

回答

0

我無法使用標準控件實現該行爲。我的最終解決方案是將搜索字段放在另一個具有較大邊距的自定義視圖中,並實現自定義對焦環形圖。

這裏是我的通風良好的控制看起來像:

enter image description here