是否可以在Appdelegate.m中调用 - (void)mouseDown:(NSEvent *)事件?

时间:2013-11-08 18:59:54

标签: objective-c cocoa mouseevent osx-mountain-lion

  1. 创建新的10.8项目。
  2. 在此代码之后的Appdelegate.m中

    • (void)applicationDidFinishLaunching:(NSNotification *)aNotification { //在此处插入代码以初始化您的应用程序 }
  3. 我添加

    - (void)mouseDown:(NSEvent *)event{
    
        NSLog(@"Hi");
    
    }
    

    但我没有得到事件的触发

    我的问题是我应该在Appdelegate.m中做什么,这样当用户点击Window时会触发mouseDown事件?

1 个答案:

答案 0 :(得分:0)

  1. 创建NSView的子类。然后将该代码粘贴到.m文件中。
  2. 单击您的Xib窗口。打开“文档大纲”抽屉并确保选中其“视图”。然后转到右侧边栏并单击身份检查器。然后在“类”字段中输入您创建的子类的名称。
  3. 那就是它。