我需要創建一個窗口,以便它覆蓋頂部的菜單欄和底部的碼頭。所以我不得不[NSWindow setLevel:NSMainMenuWindowLevel+1]
(如果我只是NSMainMenuWindowLevel
菜單欄右上角的一些角落項目仍然會顯示在我的窗口,所以我必須去+1)。如何使「瀏覽/保存文件爲」對話框顯示NSMainMenuWindowLevel
所以,現在的問題是,用戶右鍵單擊我的窗口(這是一個圖像的畫布圖),然後他們選擇「另存爲」,此時我彈出打開「另存爲」對話框,但它顯示在我的窗戶後面。有沒有反正像找到剛用objc打開對話框窗口並將其級別設置爲高於NSMainMenuWindowLevel+1
?
像反正是有讓這個面板開啓高於這個水平:
var NSSavePanel = objc_getClass('NSSavePanel');
var savePanel = sel_registerName('savePanel');
var aSavePanel = objc_msgSend(NSSavePanel, savePanel);
var runModal = sel_registerName('runModal')
感謝
你可以試着做相反,設置畫布主窗口的水平,而當nssavepanel關閉得到它回到mainwindow + 1 – ColdSteel
非常感謝@ user3351949這是一個好主意。但它的一個解決方法,我試圖避免:(因爲它看起來不漂亮:( – Noitidart
我明白我只是認爲,當用戶專注於救他專注於保存...我會考慮別的 – ColdSteel