簡體   English   中英

NSWindowDelegate:windowDidBecomeKey與windowDidBecomeMain

[英]NSWindowDelegate : windowDidBecomeKey vs windowDidBecomeMain

windowDidBecomeKey:windowDidBecomeMain:通知之間有什么區別?

換句話說,我想知道“關鍵窗口是什么”和“主窗口是什么”。

官方文檔

Windows根據用戶的交互方式而具有不同的外觀。 作為用戶關注焦點的最前面的文檔或應用程序窗口稱為主窗口。 每個應用程序在給定時間也只有一個主窗口。 該主窗口通常也具有關鍵狀態。 主窗口是應用程序用戶操作的主要焦點。 通常,模式鍵窗口(通常是諸如“字體”窗口或“信息”窗口之類的面板)中的用戶操作直接影響主窗口。

作為示例(總是從文檔中獲取)

在大多數性能良好的Mac應用程序中,可以看到主要窗口和主要窗口之間差異的一個很好的例子。 例如,在文本文檔中選擇“另存為...”,將顯示一個面板,其中包含用於鍵入文檔名稱的字段和用於保存文檔的位置的下拉菜單。 面板代表鍵窗口。 它會接受您的鍵盤輸入(文件名),但是會直接影響它下面的主窗口(將其保存到您指定的位置)。 保存文檔后,保存面板消失,主窗口再次變為鍵,並且將再次接受鍵盤輸入。

暫無
暫無

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

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