nsresponder

    2热度

    1回答

    我试图在NSView中实现smartMagnify:,但它永远不会被调用。我有rotate:,magnify:等,他们都被成功调用 - 我需要做什么来接收此消息?我搜索了非常稀少的文档,并且找不到没有被调用的原因。 这里是因为我认为这是有关我的代码尽可能多... class FigOSXLayerView: FigOSXLayerViewBase /* NSView subclass */ {

    0热度

    1回答

    我有一个嵌套在另一个NSScrollView中的NSScrollView应用程序。我希望用户能够使用双指滑动滚动内部滚动视图,并使用三个手指滚动外部滚动视图。 我想我会需要以某种方式配置每个滚动视图拒绝与错误的手指数量触摸,但我不知道如何做到这一点。

    0热度

    1回答

    这里是我的代码,简化为简洁: class AppDelegate: NSObject, NSApplicationDelegate { @IBOutlet weak var window: NSWindow! var fooController: FooController! func applicationDidFinishLaunching(aNotifica

    2热度

    1回答

    我有一个NSToolbarItem NSButton作为其视图和NSMenuItem在主菜单中。两者都有相同的行为,发送给第一响应者,而不是发送给特定的目标。该方法最终在NSSplitViewController的子类中实现,该子类位于窗口内容视图的视图层次结构中的某处。我想验证这两个项目,但是要让该特定的分割视图控制器负责验证,因为它依赖于该控制器本地的一些条件。 我在该分屏控制器中覆盖了val

    0热度

    1回答

    我重写了NSResponder的mouseEntered(theEvent: NSEvent)方法,并希望检索在Swift中创建NSTrackingArea时设置的值。我正在使用this构造函数创建NSTrackingArea并将下列对象作为userInfo传递。 let trackerData = ["myTrackerKey": view] let trackingArea = NSTrac

    0热度

    1回答

    在我的Cocoa应用程序中,我有一个包含NSTextField(原样)和NSScrollView(子类)的窗口。我有一个NSViewController来管理包含文本字段和滚动视图的窗口的NSView。 在应用程序启动时,NSTextField具有焦点,并且键入将字符输入到该文本框中。当我按下TAB键时,它失去了焦点。但是NSScrollView等界面中没有其他任何东西获得焦点。我无法确定任何关键

    0热度

    1回答

    在我的应用程序中存在一个奇怪的问题,即当窗口在屏幕上拖动时(通常是通过工具栏),自定义NSView收到转发的mouseDragged事件。 从栈跟踪看来,可可框架似乎是自己做到这一点。 (可能是平常响应链的事情) 现在我试图检测拖动事件是否源于我的观点或别的地方 - 是否有这样做的任何可靠的方法? 我找不到一个公共成员来存放鼠标按下的视图(尽管NSEvent似乎将其存储在私有字段中)。 或者任何选

    4热度

    2回答

    我在swift中使用响应者链时遇到了问题。 当我设置一个按钮目标用零目标像: someButton.addTarget(nil, action:"addButtonTapped:", forControlEvents: .TouchUpInside) 作用进行,直到动作在控制器处理发送了响应链。到目前为止这么好:-) 但我想拦截行动,执行一些代码并将其转发到控制器。但我无法找到一种迅速做到这一

    0热度

    1回答

    我正在研究Cocoa应用程序。 我想捕获任何响应者未处理的所有键盘事件,并将它们报告给Google Analytics。 为此,我想设置一个自定义NSResponder,实现keyDown:作为当前最后一个响应者的下一个响应者。 何时何地我应该致电setNextResponder:以保持我的自定义班级是最后一位应答者?

    2热度

    1回答

    我试图调试由主NSWindow的下一个响应者的变化引起的问题。我有一个内部的NSView和一个自定义链NSResponder,但是,即使在每个setNextResponder的调试和坚持断点后,我都从不停止其中一个,我所做的只是改变窗口的风格。 我怎样才能得到什么改变了下一个响应者?仅仅是因为风格的改变?我无法在文档中找到它。有什么我失踪?与响应者链相关的操作有哪些?