私は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. NSMenuItemタイトルを変更する方法
- 2. Theme.AppCompat.Light.NoActionBarを使用するときにタイトルの色を変更する方法
- 3. スウィフトマックOSX NSButtonタイトルの色
- 4. Excelの「タイトルを印刷する」を使用すると、用紙の途中でタイトルを変更する方法
- 5. Gtk :: Imageをホバリングするときにカーソルを変更する
- 6. iPhoneのナビゲーションのボタンのタイトルを変更する方法
- 7. セクションヘッダーのタイトルを更新する方法
- 8. JQueryUIダイアログのタイトルの色を変更する方法は?
- 9. グラフのタイトルの色を変更する方法
- 10. html、css - カーソル - ポインタのデフォルト画像を変更する方法
- 11. EditTextでカーソルの外観を変更する方法は?
- 12. ボタンのカーソルを変更する方法は?
- 13. フィルタがオンのときに変数を変更する方法
- 14. PyQt:ボタンをホバーするときのカーソルの変更
- 15. ListViewカーソルの変更とちらつき
- 16. PixiJS - マウスオーバーでカーソルを変更する方法は?私は見つけることができる少しアドバイス次
- 17. iphoneでボタンのタイトルを動的に変更する方法
- 18. Highcharts/highstock IEでチャートのタイトルを変更する方法は?
- 19. 実行時にダイアログのタイトルを変更する方法は?
- 20. Androidアラートダイアログの背景を変更する方法タイトル
- 21. MKStoreKit購入確認ダイアログのタイトルを変更する方法
- 22. サイズ変更カーソルを無効にする方法
- 23. JavafXでカーソルを円に変更する方法は?
- 24. 作成方法タイトルを変更するドロップダウンボタンのリンクが異なりますか?
- 25. fileNameが変更されているときに(R.raw.fileName)を変更する方法
- 26. ボタンのタイトルのテキストを変更することができません
- 27. TabBarItemの画像とタイトルの変更方法
- 28. 別の列がクリックされたときにタイトルを変更するJavascript
- 29. UINavigationBarの戻るボタンのタイトルを「戻る」に変更する方法
- 30. flex - アイテムリストのコピーを実行するときにデフォルトのカーソルを変更する
ああ、それはあなたが言っているかを理解するために時間がかかります。 私は頑張ります。アドバイスありがとう! – user1225834