代码之家  ›  专栏  ›  技术社区  ›  Tom Crayford

在PyObjc和Cocoa中实现NSText委托方法

  •  3
  • Tom Crayford  · 技术社区  · 17 年前

    在我正在构建的项目中,我希望在将某些文本粘贴到特定文本字段时调用一个方法。我似乎无法让这个工作,但这是我尝试过的

    class textFieldDelegate(NSObject):
        def textDidChange_(self, notification):
            NSLog("textdidchange")
    

    然后,我在接口生成器中实例化了这个类的一个对象,并将其设置为NSTextField的委托。然而,这似乎并没有起到任何作用。然而,当我从以下代码构建示例代码时 http://www.programmish.com/?p=30

    1 回复  |  直到 9 年前
        1
  •  3
  •   Jarret Hardie    17 年前

    textDidChange_ NSTextField textDidChange

    此方法使接收者委托接收controlTextDidChange:消息。有关文本委托方法的更多信息,请参阅NSControl类规范。

    委托方法实际上被调用 controlTextDidChange_ NSTextField 超类, NSControl .

    将代理方法更改为:

    def controlTextDidChange_(self, notification):
        NSLog("textdidchange")
    

    推荐文章