appkit相关内容
AVPlayer 有一个名为 rate 的属性,用于控制播放速率.1.0 是正常速度,而 2.0 或 5.0 之类的值应该分别以 2x 和 5x 播放. 每当我将播放速率值设置为高于 1.0(比如 10.0)时,播放就会非常断断续续,看起来有大量帧被丢弃,因为玩家跟不上. 但是,QuickTime Player 中的相同值(使用相同的电影)可以在 2x、5x、10x、30x 和 60x
..
我正在使用 Swift 构建一个 Mac 应用程序.因此,我想让 WKWebView 透明,因此它显示加载的 HTML 的文本,但我的底层 NSWindow 的背景是可见的.我试过了 webView.layer?.backgroundColor = NSColor.clearColor().CGColor; 没有任何影响.WKWebView 继承自 NSView,但我不知道这是否有帮助.
..
我正在寻找在 Mac OS X 下创建全屏覆盖的“最佳"方式.我想创建一个透明或半透明的覆盖,它关心鼠标事件并显示其他输入/输出元素. 此叠加层应位于所有其他 GUI 项目之上(如 CMD-Tab 叠加层). 你知道如何有效地做到这一点吗?目前我正在玩这种代码: int windowLevel = CGShieldingWindowLevel();NSRect windowRect =
..
更新:14 个月后,AppKit 发行说明中有这个有趣的说明: 您在选定列表行内编辑的 TextField 现在具有正确的文本前景色.(68545878) 现在,当将 TextField 放入 List 时,TextField 在第一次被选中时会聚焦在单击上,但随后的编辑尝试失败:List 行被选中但 TextField 没有获得焦点. O/P: 在 beta6 Swift
..
从图片中可以看出我有一个弹出框. 我必须确保当屏幕模式改变时,无论是暗模式还是亮模式,弹出框的颜色都会发生变化. 颜色取自资产,如下所示: NSColor(named: "backgroundTheme")?.withAlphaComponent(1) 正如您在 init 函数中启动弹出框时的代码所见,我相应地分配了颜色. 如何拦截模式的变化? 你能帮我一把吗?
..
我曾经使用 NSUserNotification 的 launchUserNotificationUserInfoKey 检测应用是否是通过用户在 macOS 上点击通知启动的. class AppDelegate: NSObject, NSApplicationDelegate, UNUserNotificationCenterDelegate {var notificationCenterL
..
我正在使用 NSSharingService 在邮件应用程序中打开电子邮件撰写窗口: NSSharingService*sharingService = [NSSharingServicesharingServiceNamed:NSSharingServiceNameComposeEmail];[sharingService setRecipients:@[@"test@blahblah.com
..
NSWorkspace 有方法 open(_:withAppBundleIdentifier: [...] ): 从一组 URL 中打开一个或多个文件. func open(_ urls: [URL],withAppBundleIdentifier bundleIdentifier: String?,选项:NSWorkspace.LaunchOptions = [],additionalE
..
我有一个 NSMenu 附加到一个 NSStatusItem(一个菜单栏应用程序).下载文件时,我想在此菜单的项目中显示 NSProgressIndicator.我为这个进度指示器创建了一个 NSViewController 子类,具有以下属性: @property NSUInteger 当前;//绑定到 NSProgressIndicator 值@property NSString *stat
..
我有以下 NSTextField 的子类(与 NSTextFieldCell 的相应子类用于间距 [方法找到 此处]).我正在尝试更改“焦点"上的边框颜色和背景颜色,但它不起作用. class TGTextField: NSTextField {覆盖 func viewWillDraw() {self.layer?.borderWidth = 1self.layer?.cornerRadius
..
UIKit 和 AppKit 仍然共享很多概念.就像“AppKit 包含为 macOS 应用程序实现用户界面所需的所有对象——窗口、面板、按钮、菜单、滚动条和文本字段"(来自 Apple 文档).同样的 UIKit 支持用户界面.那么这两个框架之间的主要区别是什么. 解决方案 AppKitAppKit 仅包含在 OS X SDK 中.它提供了创建 Mac 应用程序所需的所有类和控件.这些类
..
我在 Interface Builder 中设置了我的 NSTextField 的占位符文本,但直到我在文本字段内单击以对其进行编辑后,占位符文本才会显示. 解决方案 您是否尝试过通过代码设置占位符?例如这样的事情: [[textField cell] setPlaceholderString:@"hello"];
..
假设我像这样显示一个窗口: [[TBAddTaskWindowController new] showWindow:self]; TBAddTaskWindowController 对象在哪里被释放?是在windowWillClose 中调用[self release] 的通用解决方案吗? 让任何其他对象“拥有"窗口感觉是不对的,因为它意味着在用户关闭它之前一直存在. 解决
..
在我的应用程序中,一个 NSDocument 子类关键任务硬件 - 用户真的不希望意外关闭文档!所以,我实现了 canCloseDocumentWithDelegate... 来显示一个 NSAlert 并在关闭前询问. 我现在正尝试在用 Swift 编写的应用程序中实现同样的功能. 由于答案是异步出现的,“应该关闭"结果将传递给委托的回调,而不是简单地返回.在 -canCloseDo
..
我是 Swift 的新手,我正在尝试为 Mac OS X 制作一个评分收集程序.我确实了解 iOS 上的 Swift 编程,但我对 OS X Swift 了解不多.所以我为 OS X 编写了一个程序.我几乎完成了它,但我想知道如何使用 swift 在 mac 中制作警报控制器.我知道如何在 iso 上执行此操作,但我不知道如何在 OS X 上执行此操作,而且我想知道如何在其中使用 .isEmpty
..
知道在 简历(用户界面保存)目的?我尝试在窗口控制器的 encodeRestorableStateWithCoder: 方法中归档它,结果发现当 restoreStateWithCoder: 被调用时,视图控制器没有被取消归档. //NSWindowController 子类-(void)encodeRestorableStateWithCoder:(NSCoder *)coder{[超级enc
..
在 Cocoa/AppKit 中,给定来自 [NSScreen 屏幕] 的屏幕,我如何才能确定在该特定屏幕上是否有全屏应用程序正在运行?我最感兴趣的是使用 Cocoa API 进行全屏的应用程序,但如果有一个解决方案也包含其他类型的全屏应用程序,那就更好了.该解决方案需要能够通过 Mac App Store 的审批. 我的具体用例涉及一个菜单栏应用程序 (NSStatusItem) 并确定菜
..
我想隐藏 NSScrollView 的 NSScrollers.我知道方法 setHasHorizontalScroller: 和 setHasVerticalScroller:.但是,如果我禁用滚动条,则沿该方向的滚动也会被禁用.我只想隐藏滚动条,同时保持滚动的可能性.对此有什么想法吗? 解决方案 我能够做到这一点: [labelsScrollView setHasHorizo
..
AppKit 中是否有任何等效的方法(用于 Mac OS X 上的 Cocoa)与 UIKit 的 [NSString sizeWithFont:constrainedToSize:] 做同样的事情? 如果没有,我如何才能获得渲染特定字符串所需的空间量? 更新:下面是我正在使用的一段代码,我希望它会产生我想要的结果. NSDictionary *attributes = [NSDic
..
我正在使用 NSTableView + CoreData + NSFetchedResultsController 的相当标准的设置,相关的视图控制器是 NSFetchedResultsControllerDelegate 来接收更改.以下是来自视图控制器的相关代码: func controller(_ controller: NSFetchedResultsController, didCha
..