Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 获取NSTextView的连续拖动事件_Cocoa_Mouseevent_Nstextview_Appkit - Fatal编程技术网

Cocoa 获取NSTextView的连续拖动事件

Cocoa 获取NSTextView的连续拖动事件,cocoa,mouseevent,nstextview,appkit,Cocoa,Mouseevent,Nstextview,Appkit,一般来说,我不熟悉NSTextView和AppKit事件处理,所以这可能很简单。我正试图从NSTextView中找到正确的方法来处理选定文本范围内的连续拖动事件。即: 用户选择一系列文本 用户单击并开始拖动该文本 我想在拖动文本时获取事件 我有一个自定义的NSTextView子类,我正在重写-dragSelectionWithEvent:offset:slideBack:并返回YES,但每次拖动只调用一次,而不是连续调用 这样做的正确方法是什么?很简单!只需在NSTextView子类中覆盖NSR

一般来说,我不熟悉
NSTextView
和AppKit事件处理,所以这可能很简单。我正试图从
NSTextView
中找到正确的方法来处理选定文本范围内的连续拖动事件。即:

  • 用户选择一系列文本
  • 用户单击并开始拖动该文本
  • 我想在拖动文本时获取事件

    我有一个自定义的NSTextView子类,我正在重写
    -dragSelectionWithEvent:offset:slideBack:
    并返回
    YES
    ,但每次拖动只调用一次,而不是连续调用


    这样做的正确方法是什么?

    很简单!只需在
    NSTextView
    子类中覆盖
    NSResponder
    的鼠标事件(鼠标按下、鼠标拖动等)


    请参见我在此处解决问题的位置

    覆盖
    拖动更新(:)
    NSDraggingDestination
    的一部分将执行此操作。

    我有同样的问题。你有没有想过?