私はCocoa Programmingの初心者です。 カーソルがボタンの上にあるときにNSButton
のタイトルを変更するにはどうすればよいですか? (クリックせずに)。カーソルがあるときNSButtonのタイトルを変更する方法
3
A
答えて
7
NSButtonのクラス階層を見ると、マウスイベントを処理するクラスであるNSResponderから派生していることがわかります。
NSButtonのサブクラスを作成し、あなたが望むものにタイトルを設定するには、次のメッセージをオーバーライドします。
- (void)mouseEntered:(NSEvent *)theEvent
- (void)mouseExited:(NSEvent *)theEvent
はに応じて、(自分の初期化するかawakeFromNibまたはあなたのinitメッセージを、これを追加あなたの使用法):
実際にマウスが追跡領域に初めて入ったときでも、タイトルw終了したメッセージを表示しません。最初にトラッキングエリアに入る前に3番目のタイトルセットを設定する場合は、クラスにいくつかの状態を追加することができます。
EDIT:おそらくこれが役立ちます。
#import <Cocoa/Cocoa.h>
@interface MTButton : NSButton {
NSTrackingRectTag myTrackingRectTag;
}
@end
かなり標準のもの:ここで
はヘッダファイル "MyButton.h" です。
は、ここに私のソースファイルです。
#import "myButton.h"
@implementation MTButton
- (void) awakeFromNib
{
[self setTitle:@"Initial"];
myTrackingRectTag = [self addTrackingRect:[self bounds]
owner:self
userData:NULL
assumeInside:YES];
}
- (void) dealloc
{
[super dealloc];
[self removeTrackingRect:myTrackingRectTag];
}
- (void)mouseEntered:(NSEvent *)theEvent
{
[super mouseEntered:theEvent];
[self setTitle:@"Entered"];
}
- (void)mouseExited:(NSEvent *)theEvent
{
[super mouseExited:theEvent];
[self setTitle:@"Exited"];
}
@end
関連する問題
- 1. SwitchPreferenceタイトルをクリックしたときに変更する方法
- 2. NSMenuItemタイトルを変更する方法
- 3. Theme.AppCompat.Light.NoActionBarを使用するときにタイトルの色を変更する方法
- 4. NSButtonのタイトルはCALayerがXamarin.MacのNSButtonレイヤーに設定されているときは表示されません
- 5. スウィフトマックOSX NSButtonタイトルの色
- 6. 言語が変更されたときに、テキストエリアのカーソル位置を変更する方法は?
- 7. resizeプロパティアイコンとカーソルをホバー上で変更する方法
- 8. Excelの「タイトルを印刷する」を使用すると、用紙の途中でタイトルを変更する方法
- 9. Gtk :: Imageをホバリングするときにカーソルを変更する
- 10. SQL開発者のカーソルの色を変更する方法
- 11. iPhoneのナビゲーションのボタンのタイトルを変更する方法
- 12. EditTextでカーソルの外観を変更する方法は?
- 13. イメージでホバー上のカーソルを変更する方法
- 14. ボタンのカーソルを変更する方法は?
- 15. 特定の場所でカーソルを変更する方法は?
- 16. カーソル下のパターンにvimハイライトカラーを変更する方法は?
- 17. html、css - カーソル - ポインタのデフォルト画像を変更する方法
- 18. PyQt:ボタンをホバーするときのカーソルの変更
- 19. セクションヘッダーのタイトルを更新する方法
- 20. データベースlaravelのバックパックのデータでタイトルを変更する方法
- 21. アクションバーのタイトルの色を変更する方法
- 22. グラフのタイトルの色を変更する方法
- 23. セル内のボタンのタイトルを変更する方法Swift
- 24. Prestashopでモジュールのカスタムページのタイトルを変更する方法
- 25. JQueryUIダイアログのタイトルの色を変更する方法は?
- 26. ListViewカーソルの変更とちらつき
- 27. PixiJS - マウスオーバーでカーソルを変更する方法は?私は見つけることができる少しアドバイス次
- 28. フィルタがオンのときに変数を変更する方法
- 29. Highcharts/highstock IEでチャートのタイトルを変更する方法は?
- 30. MKStoreKit購入確認ダイアログのタイトルを変更する方法
ああ、それはあなたが言っているかを理解するために時間がかかります。 私は頑張ります。アドバイスありがとう! – user1225834