0

Win32 (wx.MiniFrame からの継承がうまくいきます)、wxGTK (wx.PopupWindow) で動作させることができましたが、何を試しても、wxMac でフレームを作成すると、メイン ウィンドウがフォーカスを失い、新しいフレームが取得されます。 .

wxMac にはネイティブ プラットフォーム (Win32 の GetHandle() や wxGTK の GetGTKWidget() など) とやり取りする方法がないように見えるので、この方法でハックすることはできません。

起動時にフレームを作成して表示領域の外に移動し、必要に応じて表示位置に移動することで、別の状況でこれを機能させることができました。しかし、現時点では、必要なフレーム数が事前にわからないため、これは面倒です。

それで、これを行う簡単な方法はありますか?

4

1 に答える 1

0

Macでウィンドウへのネイティブハンドルを取得したい場合は、次のことができます

frame.MacGetTopLevelWindowRef()

pyobjcを使用してウィンドウをネイティブに操作できるかもしれませんが、ミニフレームを開いた後、必要なウィンドウにフォーカスを設定してみませんか?

于 2010-07-13T03:50:13.790 に答える