appkit相关内容

剪切和使用NSPasteboard粘贴文件

我们应该如何削减&使用NSPasteboard粘贴文件?目前,我通过写入和读取文件URL来实现复制和粘贴. cut的问题是,在将URL写入粘贴板之后,必须删除文件.当我尝试粘贴文件时,该文件已不存在,无法复制.我应该在粘贴板上写些其他内容吗?我还考虑过将文件复制到一个临时的隐藏位置,但这似乎效率不高.还有其他解决方案吗? 解决方案 您可以使用kPasteboardTypeFilePromi ..
发布时间:2020-09-06 03:56:07 移动开发

未通过绑定调用NSTextView textDidChange

我有NSTextViews,需要在其中跟踪文本的当前端点以放置界面元素. 我将模型字符串绑定到文本视图上的NSBindingName.value. 编辑文本后,我会在 中更新界面元素的位置 func textDidChange(_ notification: Notification) ...作为NSTextView的委托. 但是,如果我的模型是字符串更新的源,则即使在N ..
发布时间:2020-09-06 03:56:04 其他开发

在NSTableView中将NSStackView嵌入为NSTableCellView

我目前正在为Todo类型的应用开发原型.我有一个包含用户任务的表.我只想向用户提供相关的任务信息.但是要编辑其他信息,他们将单击“显示"按钮以展开单元格. 我在想两种可能的解决方法: 扩展NSTableViewCell 使用NSStackView作为每个单元格的内容 如果使用NSTableViewCell,我可能会有两个NSViews代表单元格(顶部和下部). 如果使用N ..
发布时间:2020-09-06 03:56:00 其他开发

可可:区分输入设备/scrollWheel:作为鼠标滚轮和TrackPad

我正在寻找一种方法来在用户输入设备具有一维滚动轮或二维trackPad/magicMouse的情况下在[NSResponder scrollWheel:]中可靠地区分? 首先,我想实现一种不同的行为. 但是,仅查看NSEvent的deltaX会有些薄弱. 有什么建议吗? 解决方案 您可以使用私有方法调用[theEvent _scrollPhase]来判断设备是否正在使用惯性滚动,这表 ..
发布时间:2020-09-06 03:55:57 移动开发

在SpriteKit游戏中创建AppKit元素

问题的标题确实说明了一切.我试图将AppKit元素(如按钮和其他控件)绑定到OS X SpriteKit游戏中.我的理解是AppKit元素可以放在SKScenes的顶部,但这如何工作?是否可以通过NSView处理?如何在SpriteKit中创建图层,或者这是一个单独的过程? 解决方案 所有AppKit UI元素都是NSResponder的子类,而大多数是NSView的子类 这意味着, ..
发布时间:2020-09-06 03:55:53 其他开发

使用自动布局,如何在不强制宽度NSSplitView为静态的情况下在NSSplitView中居中放置子视图?

我有一个包含两个NSViews内容的NSSplitView.左侧的NSView具有2个约束-Equal Widths和Equal Heights.正确的NSView有一个简单的名称,例如NSTextField,它通过约束Center X Alignment和Center Y Alighment居中.这就是我希望在调整窗口和/或NSSplitView分隔符的大小时会看到的样子: 正在发生的事情 ..
发布时间:2020-09-06 03:55:50 其他开发

如何检查NSWindow是否打开

我有一个NSWindow,可以将其关闭然后重新打开(我称为[setReleasedWhenClosed: NO]).如何以编程方式检查它是打开还是关闭? 我已经阅读了文档和Googled,但是看不到执行此操作的理智方法. [isVisible]已过时. [occlusionState]不是我想要的.我已经使用通知解决了这个问题,但是我不敢相信NSWindow上没有某些属性或方法可以做到这一点 ..
发布时间:2020-09-06 03:55:45 其他开发

CALayer的目的?

对于CALayer存在的目的,我有些不满.为什么不只是将属性放在UIView中? 谢谢. 解决方案 CALayer表示与UIView完全不同的“事物". CALayer仅处理绘图本身,并封装执行此操作所需的信息.另一方面,视图拥有一个或多个图层,可用于绘制自身.但是,视图还具有许多其他功能和属性,这些功能和属性与其在屏幕上的表示无关. 我建议您深入研究Apple文档,并可能选择 ..
发布时间:2020-09-06 03:54:43 移动开发

AppKit控件的视觉指南?

Mac OS/X AppKit中的控件是否有直观的指南? 例如,以下面的控件出现在XCode UI的不同位置为例: 我不知道是哪个AppKit控件.有什么想法吗? 解决方案 它看起来像NSMatrix中的一系列NSRadioButton视图.您可以使用Accessibility Inspector来确定前者,后者将告诉您这些按钮属于可访问性类AXRadioButton.您可以使 ..
发布时间:2020-09-06 03:53:33 其他开发

如何更改/修改NSPopUpButton的显示标题

我希望NSPopUpButton显示的标题与所选菜单项的标题不同. 假设我有一个NSPopUpButton,允许用户选择货币列表,我如何才能让收合/关闭按钮仅显示货币缩写,而不显示所选货币的菜单标题(即货币)? 我想我可以覆盖(c2>的)子类中的draw并自己绘制整个按钮,但是现在我希望使用一种更轻量的方法来重用系统的外观. 菜单项包含有关缩写的必要信息,因此这不是问题的一部分. ..
发布时间:2020-09-06 03:52:30 移动开发

NSRefreshedObjectsKey的目的

在NSManagedObjectContextObjectsDidChangeNotification通知中,有时我会得到NSRefreshedObjectsKey键. 我了解什么原因导致通知随后返回刷新的对象?对于插入,更新,删除等,这很明显,但是我必须对对象执行什么操作才能使其出现在NSRefreshedObjectsKey键中?例如.是只是通过某种方式(将相同的值写入相同的键)进行了触 ..
发布时间:2020-09-06 03:52:27 移动开发

可可预定义的调整大小的鼠标光标?

预览(例如,在调整形状大小时)是否使用了调整大小的鼠标光标作为系统光标? 它不能直接作为NSCursor中的方法使用,但是在“预览"应用程序的捆绑包中也似乎没有游标的私有资源. 除了NSCursor类定义的方法以外,还有更多的系统游标吗? 解决方案 我认为您对这些类方法特别感兴趣(Preview.app毫无用处). +[NSCursor resizeAngle45Cursor ..
发布时间:2020-09-06 03:50:17 移动开发

使用Swift在NSTextField中垂直对齐文本

我一直在阅读有关如何在NSTextField上设置垂直对齐方式的各种选项.我希望文本显示在中间,并在Swift中以编程方式进行显示.到目前为止,这是我看过的东西: http://www.cocoabuilder.com/archive/cocoa/174994-repositioning-an-nstextfieldcell.html https://red-sweater.com/blo ..
发布时间:2020-09-06 03:50:14 移动开发

没有NIB的基于视图的NSOutlineView?

NSOutlineView是NSTableView的子类.目前,NSTableView支持两种实现. 基于单元格. 基于视图. 要制作OSX 10.8 Finder样式的侧栏(具有自动的灰色图标样式),需要使用具有源列表突出显示样式的基于视图的表视图. 使用NIB,这是典型的工作.没什么难的. (请参见 SidebarDemo ),但是我想避免使用任何NIB或Interface ..
发布时间:2020-09-06 03:50:06 其他开发

如何淡出带有动画的NSView?

这很简单,所以我一生都无法找到问题所在,我将文档作为指南,但仍然无法正常工作.我有一个更大的内部视图. IBAction应该淡化内部视图...就是这样.这就是我所拥有的: NSViewAnimation *theAnim; NSMutableDictionary *viewDict; // Create the attributes dictionary for the view. vie ..
发布时间:2020-09-06 03:50:03 移动开发

我删除/插入视图后,NSResponder链断裂

看来,当我从我的NSViewController主视图中删除子视图时,响应者链被修改,新视图永远不会收到第一个响应者. 视图控制器位于弹出框内.顶部有搜索字段,下面有自定义视图(搜索结果).当我显示弹出窗口时,我可以使用选项卡转到自定义视图.但是,如果我搜索某些词组,则搜索结果将更改,并且制表符不再起作用. 是否知道是否有办法“修复"响应者链? 解决方案 迈克·阿卜杜拉的答案 ..
发布时间:2020-08-15 01:33:44 移动开发