小编Oli*_*ère的帖子

如何在使用绑定时从基于NSTableView的NSTableCellView中触发操作

我在10.8上运行基于视图的NSTableView时遇到问题(目标是10.7,但我认为这不相关).

我正在使用NSTableView,我通过绑定获取自定义NSTableCellView的内容值.我使用NSTableCellView的obejctValue来获取我的数据.

我在单元格中添加了一个按钮,我希望它在单击时触发一些动作.到目前为止,我只能在自定义NSTableCellView的子类中触发一个动作.

我可以使用链获得这样点击的行:

NSButton *myButton = (NSButton*)sender;    

NSTableView *myView = (NSTableView*)myButton.superview.superview.superview;

NSInteger rowClicked = [myView rowForView:myButton.superview];
Run Code Online (Sandbox Code Playgroud)

从那里我不知道如何到达定义了操作的App Delegate或控制器.

当我使用cocoa绑定时,我没有NSTableView上的委托,我可以使用它来触发我的操作.

你知道我怎么能和控制器交谈吗?

提前谢谢了!

nstableview cocoa-bindings nstablecellview

5
推荐指数
1
解决办法
3436
查看次数

从finder拖放到WebView

我在编辑模式下使用WebView.我已经从WebUIDelegate Procotol实现了这个方法:

- (void)webView:(WebView *)sender willPerformDragDestinationAction:(WebDragDestinationAction)action forDraggingInfo:(id < NSDraggingInfo >)draggingInfo
Run Code Online (Sandbox Code Playgroud)

并使用它来捕获我的WebView上的元素滴.当我检测到从我的应用程序外部拖动文件并包含图片时,我在此方法中构建了img DOM元素并将其添加到我的文档中.

这工作正常,但正如方法的名称所暗示的那样,我只被告知拖动会发生,我无法控制它.

由于Finder始终执行文件拖动操作,因此在编辑模式下在WebView上删除文件时通常会发生的事情是webview显示文件的路径.

我最终将文件路径字符串添加到我的webview和图像中,但我想阻止添加文本.

有没有办法在没有子类化webview的情况下配置它?

我尝试了它,当它工作时,它打破了许多其他的东西,如插入移动的插入等.

cocoa drag-and-drop webview

5
推荐指数
1
解决办法
2538
查看次数