appkit相关内容

UISwitch,Mac 类似的东西?

我相信你们中的大多数人都熟悉 iOS 上的 UISwitch. 他们的任何现有项目是否试图为 macOS 和 AppKit 实现类似 UISwitch 的东西? 如果没有,从哪里开始制作?我经常看到它们,能想到这么多用途. 解决方案 我使用过 Mondo Switch,它是 Cocoa Mondo 套件.效果很好. ..
发布时间:2021-11-28 21:59:44 其他开发

在 Cocoa 应用程序中将多行标题设置为 NSButton

我了解将标题设置为 NSButton 的 NSButton 指南,没有冒犯,但在我的情况下应该满足要求.我想用两行显示 NSButton 标题. NSButton *btn = [[NSButton alloc] init];[btn setTitle:@"多行文本如果标题较长"]; 我想要的结果有点像 -: 解决方案 我通过对 NSButton 进行子类化来满足要求,然后检查标题的字 ..
发布时间:2021-11-16 20:31:56 移动开发

NSTextView textDidChange 未通过绑定调用

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

仅在 10.7 上找不到符号 _OBJC_IVAR_$_NSView._layer(在 AppKit 中),在 10.8 和 10.9 上工作正常

我的 mac cocoa 应用程序在 10.8 和 10.9 上运行良好,但在 10.7(全新安装)上运行时出现此错误:找不到符号:_OBJC_IVAR_$_NSView._layer 进程:xxx [875]路径:/Users/USER/Desktop/xxx.app/Contents/MacOS/xxx标识符:com.xxx.xxx版本:1.0 (1)代码类型:X86-64(本机)父进程:l ..
发布时间:2021-11-16 20:31:47 其他开发

防止 NSDocument 在其内容编辑时自动保存

我开发了一个基于文档的 Cocoa 应用程序,允许异步保存文档.即,我的 NSDocument 子类在 canAsynchronouslyWrite(to:typeOf:for:) 上返回 ture. 如果文档内容正在编辑,我希望动态且静默地延迟(或取消)定期自动保存.起初,我认为在 checkAutosavingSafety() 中抛出错误就足够了,但它为用户显示了一个错误消息对话框. ..
发布时间:2021-11-16 20:31:44 其他开发

剪&使用 NSPasteboard 粘贴文件

我们应该如何切割 &使用 NSPasteboard 粘贴文件?目前我通过写入和读取文件 URL 来实现复制和粘贴.cut 的问题是,在我将 URL 写入粘贴板后,我必须删除该文件.当我尝试粘贴文件时,它不再存在,我无法复制它.我应该在粘贴板上写其他东西吗?我也想过将文件复制到临时隐藏位置,但这似乎有点低效.还有其他解决办法吗? 解决方案 您可以使用 kPasteboardTypeFileP ..
发布时间:2021-11-16 20:31:41 移动开发

使用 AppKit 以编程方式更改 macOS 上全屏应用程序的顺序

我正在尝试构建一个 macOS 实用程序,它允许我以编程方式更改机器上全屏应用程序的顺序. 例如,假设我机器上的全屏应用程序当前按从左到右的顺序排列: 铬 iTerm Xcode 我希望能够在 AppKit 中调用一个方法来说出诸如“将 Xcode 从全屏索引 2 移动到索引 0"之类的内容.但是,我无法确定可以帮助我做到这一点的 AppKit API. NSScree ..
发布时间:2021-11-16 20:31:38 其他开发

NSTableView(或 NSOutlineView)列通过上下文菜单隐藏:“无代码";解决方案

我搜索了这个问题的最佳解决方案,找到了几个线索,但并不完全满足 IMO.所以我在我的无代码解决方案下面发布.目标是在 Finder 或其他本机应用程序中,在表格或大纲的标题栏上有一个上下文菜单,允许选择哪些列是可见的. 解决方案 在 IB 故事板中,将您需要的所有列添加到表视图中.您可以将其中一些设置为默认隐藏. Ctrl-将每一列从IB文档大纲视图拖到场景控制器代码视图中,以便 ..
发布时间:2021-11-16 20:31:35 其他开发

禁用应用程序的全键盘访问

可以使用某些 API 控制“完整键盘访问"(系统偏好设置 -> 键盘 ->(无线电)所有控件)吗?当这个东西在我的应用程序中打开时它会导致重大问题(比如按钮不能按预期工作等......它有一些自定义用户界面) 问候,埃里克 解决方案 覆盖自定义视图中的 nextValidKeyView 和 previousValidKeyView 以返回一些理智的东西,或者设置视图的 nextKey ..
发布时间:2021-11-16 20:31:21 移动开发

在 SpriteKit 游戏中创建 AppKit 元素

问题的标题确实说明了一切.我试图将 AppKit 元素(如按钮和其他控件)绑定到 OS X SpriteKit 游戏中.我的理解是 AppKit 元素可以放在 SKScenes 之上,但这是如何工作的?这会通过 NSView 处理吗?层是如何在 SpriteKit 中创建的,还是完全是一个单独的过程? 解决方案 所有 AppKit UI 元素都是 NSResponder 的子类,大部分是 ..
发布时间:2021-11-16 20:31:15 其他开发

将搜索框放在标题栏的左侧

我正在为我的应用程序使用 INAppStoreWindow.我在应用程序的标题栏中放置了一个 NSSearchButton. INAppStoreWindow *aWindow = (INAppStoreWindow*)self.window;aWindow.titleBarHeight = 60.0;aWindow.showsTitle = YES;NSView *titleBarView = ..
发布时间:2021-11-16 20:31:12 其他开发

在 Cocoa 中存储下载的文件

我正在开发 Cocoa 应用程序,它需要 10.7+.所以,我很乐意使用新的闪亮 API. 我想要做的是从我们的后端服务器下载一些 MP3 和可能的一些 XML 数据,并将其存储在用户的 Mac 上.我很想将它存储在“application.app"目录中,以及与应用程序捆绑在一起的初始资源. 我可以这样做吗?在 application.app 中存储文件? 如果没有,存储附加数 ..
发布时间:2021-11-16 20:31:09 其他开发

删除/插入视图后,NSResponder 链被破坏

看来,当我从 NSViewController 主视图中删除子视图时,响应者链被修改,新视图永远不会收到第一响应者. 视图控制器在弹出框内.顶部有搜索字段,下方有自定义视图(搜索结果).当我显示 popover 时,我可以使用 tab 转到自定义视图.但是,如果我搜索某些短语,搜索结果会发生变化,并且选项卡不再有效. 知道是否有办法“修复"响应者链? 解决方案 Mike Abd ..
发布时间:2021-11-16 20:31:06 移动开发

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

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