問題タブ [nsbutton]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
5900 参照

objective-c - プログラムでNSTableView内のNSButton?

NSTableView 内にチェックボックスの列を設定するにはどうすればよいですか? これまでのところ、これは私が行ったことですが、チェックボックスではなく int 1 を列に入れるだけです:

0 投票する
2 に答える
476 参照

iphone - NSButton の中心を計算するにはどうすればよいですか?

ボタンの中心を見つける方法がわかりません:

frame.x と frame.y を分割してもうまくいかない

0 投票する
1 に答える
222 参照

objective-c - のようなボタンの作成方法

... これ

ここに画像の説明を入力してください

私は何をすべきか?

0 投票する
2 に答える
2217 参照

objective-c - NSView drawRectがサブビューに干渉しますか?

私はnsviewを持っていて、drawrectを使用して背景の画像を描画しています。また、3つのサブビューnsbuttonがあります。問題は、マウスがボタンの上にあるときはいつでも、他のボタンが消えることです。しかし、draw rectメソッドを削除すると、これは発生しません。ですから、これは画像を描くための長方形の描画方法に関係していると思います。

どうすればこれを回避できますか?ありがとう。

編集:わかりました、私は問題がどこにあるかを理解しました。基本的に、私はNSMenuItemを持っており、その中に3つのボタンでビューを配置しています。しかし、NSMenuの上部には、4ピクセルのパディングがあります。したがって、基本的に、そのパディングを削除するために、ここで提供されるソリューションを使用しました: NSMenuItemカスタムビューの上のギャップ

ソリューションから、drawRectメソッドに線があります。

その瞬間、この行を削除すると、ボタンが正しく動作します。しかし、その後、上部のパディングは消えません。

これが私のdrawRectです:

0 投票する
3 に答える
2174 参照

cocoa - デフォルトでアプリの起動時に NSbutton が選択されないようにするにはどうすればよいですか?

ボタンを作成しましたが、少し問題があります。アプリを起動すると、ボタンが選択されます。この選択を無効にするにはどうすればよいですか?

例:

2 つのボタンがあるウィンドウ。 1 つ目 (左) は周囲に青い輝きがあり、2 つ目 (右) はありません。

0 投票する
1 に答える
263 参照

objective-c - XcodeコーディングヘルプNSButton

私は新しいMacprogremmerであり、Obj-cを使用して次のようなことをしようとしています。

0 投票する
3 に答える
3143 参照

cocoa - 右クリックに応答する NSButton サブクラス

マウスの右ボタンのクリックで機能させたい NSButton サブクラスがあります。通常のクリックと同じ種類の動作が必要なため、オーバーロードするだけ-rightMouseDown:ではうまくいきません (たとえば、ボタンが押された場合、ユーザーはボタンを離すことでキャンセルでき、マウスが離されたときにアクションが送信されます)。 )。

私がこれまでに試したことは、 をオーバーロード-rightMouse{Down,Up,Dragged}し、マウスの左ボタンのクリックを示すようにイベントを変更してから に送信すること-mouse{Down,Up,Dragged}です。これは明らかにせいぜいハックであり、Mac OS X はそれをすべて気に入らなかったことが判明しました。ボタンをクリックすることはできますが、離すとボタンが押し込まれたままになります。

私は自分で動作を模倣することができましたが、これはそれほど複雑ではありません。ただし、ボタンを押し込んだように見せる方法がわかりません。


「やめてください! これは Mac OS X の型にはまらない動作であり、避けるべきです」と言う前に: 私はこれを検討しましたが、右クリックによってワークフローが大幅に改善される可能性があります。基本的に、ボタンは 4 つの状態を循環します。右クリックで逆に循環させたいと思います。必須の機能ではありませんが、あると便利です。それでも「やめて!」と言いたい場合は、ご意見をお聞かせください。それは有り難いです!

ありがとう!

編集:これはイベントを変更する私の試みでした(タイプを変更することはできないので、すべての情報をコピーして新しいイベントを作成しました。つまり、これはフレームワークであることを知っています。あなたがするように、私はそれを試してみました):

更新: -mouseUp:NSButton に送信されていないことに気付きました。それを NSControl に変更すると、送信されました。Francis McGrew が、独自のイベント処理ループが含まれていることを指摘するまで、これがなぜなのかわかりませんでした。さて、これも、ルートを変更する前に理由が理解できました-rightMouseDown:が、リリース時にボタンが上がらなかったのです。これは、独自に新しいイベントを取得していたため、マウスの右ボタン イベントから左ボタン イベントをインターセプトして変換できなかったためです。

0 投票する
1 に答える
2360 参照

cocoa - NSButtonで実行時に軸を個別にスケーリングする方法

Interface Builderでは、ボタンの画像をどのように拡大縮小するかを選択できます。[拡大縮小]ドロップダウンには、[軸に依存しない]、[比例的に縮小]などを選択します。実行時にNSButtonのこの属性にアクセスまたは変更するにはどうすればよいですか?

0 投票する
1 に答える
1119 参照

objective-c - NSTabviewitemに閉じるボタンを追加

ユーザーが「クライアントデータ」などのメニューをクリックすると、タブビューを備えたアプリケーションがあり、プログラムでタブを生成します。次に、タブ ビューをサブクラス化して、NSTabviewitem ごとに閉じるボタンを追加します。答えがない場合は、ドキュメントまたはサンプル コードを参考にしてください。