nsresponder

    0热度

    1回答

    我想实现像C++ NSResponder一类,在我不明白的事情是这样的: 所有的键盘/鼠标交互发送到第一响应者,因此,如果例如的NSTextField是目前第一响应者,在同一视图中的另一NSButton如何知道它被点击?如果文本框不需要鼠标点击,它会将其发送到它的超级视图,并且它的超级视图会将其发送到视图控制器。所以鼠标点击事件永远不会到达按钮。 这可能是非常明显的,但目前我无法围绕它。

    2热度

    1回答

    要求 我想检测不是单一的,而是字符序列,以触发一个动作,例如,当用户键入“猫”变成NSView子类 - 但不适用于'c'。 还有什么比聪明保持像用最后3个字符的NSMutableArray在我keyDown:方法进入,从阵列组装字符串(通过NSData?),并检查字符串的? 听起来有点awkward..but我想不出一个更简单的方法(或内置的功能在NSResponder/NSView)

    0热度

    1回答

    我有一个简单的Mac应用程序与一个窗口。在这个窗口中,我有两个NSTextfield和一个NSButton。 当窗口出现时,第一个NSTextfield是焦点。我按输入,焦点传递到第二个NSTextfield。我按再次输入并将焦点传递给我的按钮。 [myWindow makeFirstResponder:myButton]; 也能正常工作,但现在当我按下再次输入,我想到的是,按钮被点击,但它不

    4热度

    3回答

    我试图找到一种解决方案,它允许我在视图控制器中获取keydown事件。 我不相信视图控制器默认情况下是响应者链的一部分。 我将不胜感激这个样本。我很难找到关于如何将VC添加到响应者链并获取事件的文档。 谢谢。 Miek

    0热度

    1回答

    这看起来很简单,但很重要。 将NSDatePicker(风格:图形)放入窗口中,生成&运行,然后尝试使用箭头键移动。唯一的回应是计算机上的'叮'。 我已用简单的自定义NSDatePicker子类重写-keydown和印刷theEvent,以通知他们通过126 具有123对应的键码。然后,我偶然发现的每个箭头按钮按压之后重置日期选择器的日期,内部-keydown,像这样: - (void)keyDo

    0热度

    1回答

    我对NSResponder中的方法-showContextHelp感到好奇。 的文档状态: 实现由子类调用帮助系统,并显示相关的接收器和其当前状态信息。 该方法何时和何时被调用?似乎无法找到关于它的任何信息。

    1热度

    1回答

    在我的应用程序中,我有一个辅助NSWindow,它是使用我的initWithWindowNibName:方法中的NSWindowController中的.xib创建的。该窗口是标题栏关闭的普通NSWindow。 创建窗口后,使用makeKeyAndOrderFront: - 显示窗口,并禁用所有控件(文本框,组合框)。 我有(超过..)三重检查窗口中的所有标志和控件的视图层次结构:一切已启用,允许

    7热度

    1回答

    我试图复制iTunes中的搜索字段的行为,查找股票的符号和名称。具体来说,当您开始在搜索字段中输入时,弹出窗口会显示已过滤的项目。大多数情况下,我有这个工作,但我无法复制的是它处理急救员的方式 我输入三个字符后出现弹出窗口。此时NSSearchField将失去第一个响应者状态,因此我不能再继续输入。我想要的行为是 在弹出窗口出现后继续打字的能力 如果使用箭头键滚动浏览项目,然后继续打字,则可以从“

    1热度

    1回答

    我在仅限Mac 10.9的应用程序中使用IKImageBrowserView。 当我双击IKImageBrowserView中的项目时,该项目在预览中打开。 我想改变这种行为,并打开我自己的应用程序的窗口,并改为使用有关doubleclicked项目的详细信息。 我该如何简单地禁用IKImageBrowserView的双击行为? 添加我自己的doubleclick行为的最佳方式是什么?

    1热度

    1回答

    上NSResponder类resignFirstResponder火灾我有一些NSTextFields在Mac应用程序(SDK 10.10): 因为我需要得到通知在文本字段获得和辞职专注,我子类的NSTextField: @interface MyTextField : NSTextField @end @implementation MyTextField - (BOOL)become