1

簡単なデモアプリを(できるだけ早く)作成する必要があります。これには NSImageView (フル ウィンドウ サイズの写真) があり、マウス ポイントはこれをクリック、ドラッグ、および移動します。

マウス イベントとウィンドウ上の位置を表示する NSTextField (ラベル) もあります。

Cocoa アプリ テンプレートを使用してプロジェクトを作成し、新しい ViewController を作成し、そのビュー コントローラー ビューを Windows contextView に追加すると、ラベルと同様に NSImageView が正常に表示されます。

ただし、イベントなど

- ( void ) mouseDown:( NSEvent * )event;
- ( void ) mouseMoved:( NSEvent * )event;

何もしないでください。そこに NSLog があれば、ヒットすることはありません。

私は設定しました:

- ( BOOL ) becomesFirstResponder
{
    return YES;
}

しかし、それも違いはありません。

誰かが私が間違っていることを指摘できますか? 私は 2 年以上の iOS 開発者で、これが初めての Mac OS X アプリです。次の24時間でこれを機能させなければなりません:(

4

2 に答える 2

0

マウス イベントが「View Controller」クラスで使用されようとしていました。

それ以来、「NSView」オブジェクトにある必要があることを示すサンプルコード(サードパーティ)を見つけたので、マウスを追跡するためにプログラムでカスタム NSView オブジェクトを作成する必要があり、すべて機能しています。

URL は次のとおりです。

http://www.markdouma.com/developer/MouseMovedvsTrackingAreas.zip

于 2013-06-13T14:54:24.597 に答える