appkit相关内容
我有以下代码:(可以复制粘贴到新的MacOS项目) import Cocoa import SwiftUI @NSApplicationMain class AppDelegate: NSObject, NSApplicationDelegate { var statusBarItem: NSStatusItem! func applicationDidFinishLau
..
我相信你们中的大多数人都熟悉 iOS 上的 UISwitch. 他们的任何现有项目是否试图为 macOS 和 AppKit 实现类似 UISwitch 的东西? 如果没有,从哪里开始制作?我经常看到它们,能想到这么多用途. 解决方案 我使用过 Mondo Switch,它是 Cocoa Mondo 套件.效果很好.
..
我了解将标题设置为 NSButton 的 NSButton 指南,没有冒犯,但在我的情况下应该满足要求.我想用两行显示 NSButton 标题. NSButton *btn = [[NSButton alloc] init];[btn setTitle:@"多行文本如果标题较长"]; 我想要的结果有点像 -: 解决方案 我通过对 NSButton 进行子类化来满足要求,然后检查标题的字
..
我有 NSTextViews,我需要在其中跟踪文本的当前端点以放置界面元素. 我将模型字符串绑定到文本视图上的 NSBindingName.value. 编辑文本时,我会在 中更新界面元素的位置 func textDidChange(_ notification: Notification) ...作为 NSTextView 的委托. 但是,如果我的模型是字符串更新的源,则
..
我已经尝试了其他帖子中建议选项的多种组合,但我似乎无法使用不可编辑的 NSTextFieldCell 填充基于单元格的 NSTableView 来选择 CELL 而不是行. 我试过了: [[col dataCell] setEditable:NO];[[col dataCell] setSelectable:YES];[col setEditable:YES]; 并尝试过委托: -
..
我的 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
..
我开发了一个基于文档的 Cocoa 应用程序,允许异步保存文档.即,我的 NSDocument 子类在 canAsynchronouslyWrite(to:typeOf:for:) 上返回 ture. 如果文档内容正在编辑,我希望动态且静默地延迟(或取消)定期自动保存.起初,我认为在 checkAutosavingSafety() 中抛出错误就足够了,但它为用户显示了一个错误消息对话框.
..
我们应该如何切割 &使用 NSPasteboard 粘贴文件?目前我通过写入和读取文件 URL 来实现复制和粘贴.cut 的问题是,在我将 URL 写入粘贴板后,我必须删除该文件.当我尝试粘贴文件时,它不再存在,我无法复制它.我应该在粘贴板上写其他东西吗?我也想过将文件复制到临时隐藏位置,但这似乎有点低效.还有其他解决办法吗? 解决方案 您可以使用 kPasteboardTypeFileP
..
我正在尝试构建一个 macOS 实用程序,它允许我以编程方式更改机器上全屏应用程序的顺序. 例如,假设我机器上的全屏应用程序当前按从左到右的顺序排列: 铬 iTerm Xcode 我希望能够在 AppKit 中调用一个方法来说出诸如“将 Xcode 从全屏索引 2 移动到索引 0"之类的内容.但是,我无法确定可以帮助我做到这一点的 AppKit API. NSScree
..
我搜索了这个问题的最佳解决方案,找到了几个线索,但并不完全满足 IMO.所以我在我的无代码解决方案下面发布.目标是在 Finder 或其他本机应用程序中,在表格或大纲的标题栏上有一个上下文菜单,允许选择哪些列是可见的. 解决方案 在 IB 故事板中,将您需要的所有列添加到表视图中.您可以将其中一些设置为默认隐藏. Ctrl-将每一列从IB文档大纲视图拖到场景控制器代码视图中,以便
..
我想使用更多的 C 和更少的 ObjC 和 Swift 编写一个 MacOS 应用程序.我首先使用 main 函数创建了一个 main.c 文件.接下来是从 main 函数调用 NSApplicationMain.这是在 AppKit 中定义的.但是,当我从 main.c 尝试 #include 时出现 Could not build module 'AppKi
..
正如您从图片中看到的,我有 menu bar popover 它是 transparent,我希望它是一种特定的颜色. 我该怎么办,你能帮我一把吗? 状态栏控制器 import AppKit导入 SwiftUI类状态栏控制器{@ObservedObject var userPreferences = UserPreferences.instance私有 var statusBar:
..
我有以下 AppDelegate 类,我想确定 userPreferences.backgroundIsTransparent 何时更改状态,必须在 AppDelegate 中调用一个函数. 我看了一下:https://stackoverflow.com/a/58431723/8024296 但我不知道如何在我的情况下使用它. 我该怎么办? 应用程序委托: 导入可可导入
..
可以使用某些 API 控制“完整键盘访问"(系统偏好设置 -> 键盘 ->(无线电)所有控件)吗?当这个东西在我的应用程序中打开时它会导致重大问题(比如按钮不能按预期工作等......它有一些自定义用户界面) 问候,埃里克 解决方案 覆盖自定义视图中的 nextValidKeyView 和 previousValidKeyView 以返回一些理智的东西,或者设置视图的 nextKey
..
我的问题是,我不知道为什么 NSScrollView 没有将 scrollWheel 事件传递给下一个响应者. 我必须手动添加代码 class MyScrollView: NSScrollView {覆盖 func scrollWheel(with event: NSEvent) {super.scrollWheel(with: event)//做点什么//如果不使用这些代码,下一个响应者
..
问题的标题确实说明了一切.我试图将 AppKit 元素(如按钮和其他控件)绑定到 OS X SpriteKit 游戏中.我的理解是 AppKit 元素可以放在 SKScenes 之上,但这是如何工作的?这会通过 NSView 处理吗?层是如何在 SpriteKit 中创建的,还是完全是一个单独的过程? 解决方案 所有 AppKit UI 元素都是 NSResponder 的子类,大部分是
..
我正在为我的应用程序使用 INAppStoreWindow.我在应用程序的标题栏中放置了一个 NSSearchButton. INAppStoreWindow *aWindow = (INAppStoreWindow*)self.window;aWindow.titleBarHeight = 60.0;aWindow.showsTitle = YES;NSView *titleBarView =
..
我正在开发 Cocoa 应用程序,它需要 10.7+.所以,我很乐意使用新的闪亮 API. 我想要做的是从我们的后端服务器下载一些 MP3 和可能的一些 XML 数据,并将其存储在用户的 Mac 上.我很想将它存储在“application.app"目录中,以及与应用程序捆绑在一起的初始资源. 我可以这样做吗?在 application.app 中存储文件? 如果没有,存储附加数
..
看来,当我从 NSViewController 主视图中删除子视图时,响应者链被修改,新视图永远不会收到第一响应者. 视图控制器在弹出框内.顶部有搜索字段,下方有自定义视图(搜索结果).当我显示 popover 时,我可以使用 tab 转到自定义视图.但是,如果我搜索某些短语,搜索结果会发生变化,并且选项卡不再有效. 知道是否有办法“修复"响应者链? 解决方案 Mike Abd
..
我正在寻找一种方法来在 [NSResponder scrollWheel:] 中可靠地区分用户输入设备是否具有一维滚轮或二维轨迹板/magicMouse? 首先,我想实现不同的行为.但是仅仅看一下 NSEvent 的 deltaX 会有点弱.有什么建议吗? 解决方案 您可以使用私有方法调用 [theEvent _scrollPhase] 来判断设备是否使用惯性滚动,这表明 Apple
..