9

私は Mac OSx/Cocoa 開発の初心者です。私の最初のアプリの作成中に、私はいくつかのことに出くわしました。そのうちの 1 つは、ズームを目的とした緑色の + ボタンに関する問題です。

アプリ ウィンドウのズーム ボタンの動作を動的に設定できるかどうかを知りたいですか? Apple のガイドラインの規則に違反していませんか?

特定のユーザーに応じてボタンの動作を指定したい。たとえば、ユーザーがズーム ボタンを使用できる場合は、ボタンを有効にする必要があります。それ以外の場合は、ボタンを無効のままにします。

この場合、アプリの起動時に、ユーザーがズーム ボタンを有効にすることが許可されているかどうかを確認しています。ここから、ズーム ボタンに関連するウィンドウの動作をカスタマイズします。ユーザー モードの事前チェックに従って、ズーム ボタンを有効または無効にする必要があります。

助けてくれてありがとう!

4

3 に答える 3

11

でそのボタンへの参照を取得してから、standardWindowButton:NSWindowZoomButtonany でできることを何でも実行できますNSButton

更新(迅速):

var button = view.window?.standardWindowButton(NSWindowButton.ZoomButton)
button?.enabled = false
于 2012-07-27T02:27:30.017 に答える
7

ボタンをつかんで設定を有効にするのは理想的ではありません。最善の方法 (10.6+) は、 を使用することsetStyleMask:です。これを行う方法は次のとおりです。

window.styleMask = NSTitledWindowMask | NSClosableWindowMask

スタイルを自由に追加または削除できます。スタイルを変更せずにこれを行う別の方法は、minSizemaxSizeを同じサイズに設定することです。これにより、サイズ変更も無効になります。

于 2015-04-07T03:59:35.143 に答える