1

Macに移植されているツールバーをWindowsで作成していますが、Windowsの場合と同様に、Macのワークエリアなどの概念はありますか。

Windowsのワークエリアがわからない場合は、基本的に、開いているすべてのウィンドウのサイズを変更できる定義済みのスペースです。つまり、通常はウィンドウのサイズを変更して画面全体に表示できますが、ワークエリアを次のように変更すると開いているウィンドウを最大化しようとすると、サイズが小さくなり、新しいワークエリアの境界で停止します。たとえば、Windowsタスクバーはこれを行います。Windowsタスクバーを上下に移動すると、開いているウィンドウが使用できる残りのスペースに影響します。タスクバーはワークエリアのサイズを変更します。

Windowsは、SPI_SETWORKAREAが渡された次の関数SystemParametersInfoを使用して、ワークエリアのサイズを変更します。Macにこれに相当するものはありますか?

ありがとう。

4

1 に答える 1

2

はい、OS Xには、最大化されたウィンドウがDockと重ならないようにするメカニズムがあります。NSScreen-visibleFrameメソッドを見てください。

于 2011-08-25T17:43:27.450 に答える