nsresponder相关内容

UIScrollView 防止视图控制器上的 touchesBegan、touchesMoved、touchesEnded

我正在我的视图控制器(UIViewController 的自定义子类)中处理几个 UI 组件的触摸.它有方法 touchesBegan:withEvent:、touchesMoved:withEvent: 和 touchesEnded:withEvent:.它工作正常.然后我添加了一个滚动视图(UIScrollView)作为层次结构中的顶视图. 现在我在视图控制器上的触摸处理程序不起作用.他 ..
发布时间:2022-01-12 21:24:47 移动开发

如何将 NSViewController 添加到响应者链?

我很难理解和查找有关如何使 NSViewController 接受键和鼠标事件的信息.我在某处读到,为了在 NSViewController 中注册这些事件,应该将其添加到响应者链中,但我找不到如何正确执行此操作的答案. 非常感谢任何形式的帮助! 解决方案 有一个不错的 在 CocoaWithLove.com 上找到的教程. 总结:您将创建 NSView 的子类(例如“Euge ..
发布时间:2021-12-17 23:26:13 移动开发

敲击键时发出不必要的蜂鸣声

我有一个接受键输入的自定义视图,它位于 NSScrollView 内.我已将 acceptsFirstResponder 设置为 yes 并且它成功接受了 keyDown.但是每次我按下一个键,我都会听到一声哔哔声.我确定还有其他需要但不记得是什么.. 请帮忙. -(void)keyUp:(NSEvent *)theEvent{NSLog(@"是第一响应者 %i", self.window.fi ..
发布时间:2021-06-09 20:38:10 其他开发

UIScrollView防止touchesBegan,touchesMoved,touchesEnd在视图控制器上结束

我正在处理视图控制器(UIViewController的自定义子类)中的几个UI组件的触摸.它具有方法 touchesBegan:withEvent:, touchesMoved:withEvent:和 touchesEnded:withEvent:.工作正常.然后,我添加了一个滚动视图(UIScrollView)作为层次结构中的顶视图. 现在,我在视图控制器上的触摸处理程序无法正常工作.他 ..
发布时间:2021-05-17 18:58:12 移动开发

可可:将动作(复制:,粘贴:等)转发到响应者链

我有一个 NSOutlineView 的子类,该子类实现了 copy:, paste:, cut:等。 另外, NSDocument 子类实现了相同的方法。 当大纲视图位于响应者链中(是第一响应者还是其父视图)时,所有复制/粘贴事件都会被 NSOutlineView 子类。我想要的是根据上下文捕获某些消息,或者让它们传播并由 NSDocument 子类捕获。 我想要的基本上是: ..
发布时间:2020-10-04 01:25:06 其他开发

如何使NSControl(例如NSTokenField)忽略鼠标事件

具体地说,我想使NSTokenField忽略鼠标事件,因为我在NSTableCellView中使用它只是为了以标记化的方式显示数据,而不允许进行任何编辑. 设置令牌字段的enabled = NO是有效的,除了它使令牌变灰并使其难以阅读文本. 设置令牌字段的editable = NO非常接近我想要的设置-防止在保留令牌字段外观的同时进行编辑-除非将鼠标悬停在令牌上,否则它们会亮起.如果我 ..
发布时间:2020-08-15 00:07:21 移动开发

相关控制器中的NSToolbarItem验证

我有一个带有NSButton的NSToolbarItem视图,主菜单中有一个NSMenuItem.两者具有相同的动作,该动作被发送到第一响应者,而不是特定的目标.该方法最终在窗口内容视图的视图层次结构中的NSSplitViewController的子类中实现.我想验证两个项目,但是让特定的拆分视图控制器负责验证,因为它依赖于该控制器本地的某些条件. 我在该拆分视图控制器中覆盖了validat ..
发布时间:2020-07-01 21:17:40 其他开发

NSApplication响应程序链(用于箭头键)

我的窗口中有一个NSTextField,并且有4个菜单项,其等效键为← ↑ → ↓. 当选定文本字段和余按箭头键,我希望光标在文本字段中移动,而是在执行对应的菜单项的动作. 因此,响应者链中一定有一个问题.为了找出问题所在,我观看了 WWDC 2010会话145 –关键事件处理此 NSMenuItem KeyEquivalent space“" bug 线程中提到的可可应用程序. ..

如何将NSViewController添加到响应者链?

我很难理解并找到有关如何使NSViewController接受键和鼠标事件的信息.我在某处读到要在NSViewController中注册这些事件,应将其添加到响应者链中,但是我找不到如何正确执行此操作的答案. 任何帮助都将受到高度赞赏! 解决方案 有一个不错的可在CocoaWithLove.com 找到的教程. 总结:您将创建NSView的子类(例如"EugeneView"), ..
发布时间:2020-05-04 10:51:43 移动开发

如何允许箭头键操作图形NSDatePicker?

这似乎很简单,但很重要。 将NSDatePicker(样式:图形)放在窗口中,构建&运行,然后尝试使用箭头键移动。唯一的反应是电脑中的“叮ing”。 我已经在简单的自定义中覆盖了 -keydown NSDatePicker子类并打印theEvent以注意它们具有123到126的对应密钥代码。 然后,在每个箭头按钮按下后,我再次重新设置日期选择器的日期,里面 -keydown ,像 ..
发布时间:2017-04-09 22:52:29 其他开发

转发拖拽& drop事件到父视图

我有一个应用程序,其中我有一个自定义视图从NSView派生。 在这个视图中,有几个自定义子视图,也是派生自NSView。 我想实现一个拖放行为,允许URL下降到视图。一切都已经为主视图工作。 因此,实际上我需要在子视图和父视图类上实现拖拽行为处理程序。 事情是,我不想将完整的处理代码复制到所有的子视图,使它们也接受拖动事件。所以我认为这将是最好的方法,只是让他们转发所有拖动事件到父 ..
发布时间:2016-12-07 19:56:52 移动开发

启用NSArrayController“自动重新排列内容”时,插入和编辑新对象后,键盘焦点丢失

我有一个主 - 详细类型的应用程序OS X 10.9: 窗口左侧的NSTableView,右侧的NSTextFields的详细信息。 我没有特别设置标签顺序,开箱即用工程很好。 插入新对象后,除了插入新对象之外: 选择第一个NSTextField 写入某个内容, 选择 现在点击标签 选择了第一个NSTextField 选择了NSTableView 我想要什 ..

如何处理第一响应者和NSPopover

我试图复制iTunes中搜索字段的行为,查找股票符号和名称。具体来说,当您开始在搜索字段中键入时,弹出窗口将显示已过滤的项目。在大多数情况下,我有这个工作,但我不能复制是它的方式处理第一响应 我输入三个字符后出现popover。此时,NSSearchField将失去第一个响应者状态,因此我无法继续输入。我想要的行为是 在弹出窗口出现后继续输入的能力 如果使用箭头键滚动项目,然后继续输入, ..
发布时间:2016-12-07 03:57:43 其它移动开发

使NSView在NSPanel第一响应者没有键窗口状态

有可能给NSView内部的NSPanel第一响应者状态,而不给出NSPanel键窗口状态(使主应用程序窗口辞职键)? 谢谢。 解决方案 好了,我结束了这一个,但它需要进行大量的研究,以防其他人遇到同样的问题。首先,一些基本知识: 不可能有两个窗口同时是钥匙 可以通过覆盖 -isKeyWindow 来伪造一个窗口,但不会给出窗口第一个响应者状态中包含的视图。 我的情景: ..
发布时间:2016-12-07 03:27:50 其它移动开发

如何检查响应链?

我有两个文件夹,一个文件夹,一个文件夹,其中父文档打开并配置该窗口,提供“子”文档的列表。当用户选择一个孩子时,该文档用相同的窗口控制器打开,并在窗口中放置一个 NSTextView 。改变窗口控制器的文档关联,使得“编辑的点”和窗口标题跟踪当前选择的文档。想想一个Xcode项目,以及当你编辑不同的文件时会发生什么。 为了把代码放在伪表单中,在父文档中调用这样的方法一个子文档被打开。 ..
发布时间:2016-12-06 17:50:58 移动开发