appkit相关内容

如何从 AVPlayer 获得流畅的高速播放?

AVPlayer 有一个名为 rate 的属性,用于控制播放速率.1.0 是正常速度,而 2.0 或 5.0 之类的值应该分别以 2x 和 5x 播放. 每当我将播放速率值设置为高于 1.0(比如 10.0)时,播放就会非常断断续续,看起来有大量帧被丢弃,因为玩家跟不上. 但是,QuickTime Player 中的相同值(使用相同的电影)可以在 2x、5x、10x、30x 和 60x ..
发布时间:2021-11-16 20:25:55 其他开发

透明背景 WKWebView (NSView)

我正在使用 Swift 构建一个 Mac 应用程序.因此,我想让 WKWebView 透明,因此它显示加载的 HTML 的文本,但我的底层 NSWindow 的背景是可见的.我试过了 webView.layer?.backgroundColor = NSColor.clearColor().CGColor; 没有任何影响.WKWebView 继承自 NSView,但我不知道这是否有帮助. ..
发布时间:2021-11-16 20:25:52 移动开发

在 Mac OS X (Lion) 上创建全屏覆盖的最优雅方式?

我正在寻找在 Mac OS X 下创建全屏覆盖的“最佳"方式.我想创建一个透明或半透明的覆盖,它关心鼠标事件并显示其他输入/输出元素. 此叠加层应位于所有其他 GUI 项目之上(如 CMD-Tab 叠加层). 你知道如何有效地做到这一点吗?目前我正在玩这种代码: int windowLevel = CGShieldingWindowLevel();NSRect windowRect = ..
发布时间:2021-11-16 20:25:49 其他开发

SwiftUI 列表中的可编辑 TextField

更新:14 个月后,AppKit 发行说明中有这个有趣的说明: 您在选定列表行内编辑的 TextField 现在具有正确的文本前景色.(68545878) 现在,当将 TextField 放入 List 时,TextField 在第一次被选中时会聚焦在单击上,但随后的编辑尝试失败:List 行被选中但 TextField 没有获得焦点. O/P: 在 beta6 Swift ..
发布时间:2021-11-16 20:25:46 其他开发

Swift macOS popover 检测更改暗模式

从图片中可以看出我有一个弹出框. 我必须确保当屏幕模式改变时,无论是暗模式还是亮模式,弹出框的颜色都会发生变化. 颜色取自资产,如下所示: NSColor(named: "backgroundTheme")?.withAlphaComponent(1) 正如您在 init 函数中启动弹出框时的代码所见,我相应地分配了颜色. 如何拦截模式的变化? 你能帮我一把吗? ..
发布时间:2021-11-16 20:25:43 移动开发

NSMenuItem 中的 NSProgressIndicator 未在第二个显示器上更新

我有一个 NSMenu 附加到一个 NSStatusItem(一个菜单栏应用程序).下载文件时,我想在此菜单的项目中显示 NSProgressIndicator.我为这个进度指示器创建了一个 NSViewController 子类,具有以下属性: @property NSUInteger 当前;//绑定到 NSProgressIndicator 值@property NSString *stat ..
发布时间:2021-11-16 20:25:31 移动开发

AppKit 和 UIKit 有什么区别?

UIKit 和 AppKit 仍然共享很多概念.就像“AppKit 包含为 macOS 应用程序实现用户界面所需的所有对象——窗口、面板、按钮、菜单、滚动条和文本字段"(来自 Apple 文档).同样的 UIKit 支持用户界面.那么这两个框架之间的主要区别是什么. 解决方案 AppKitAppKit 仅包含在 OS X SDK 中.它提供了创建 Mac 应用程序所需的所有类和控件.这些类 ..
发布时间:2021-11-16 20:25:25 移动开发

什么负责释放 NSWindowController 对象?

假设我像这样显示一个窗口: [[TBAddTaskWindowController new] showWindow:self]; TBAddTaskWindowController 对象在哪里被释放?是在windowWillClose 中调用[self release] 的通用解决方案吗? 让任何其他对象“拥有"窗口感觉是不对的,因为它意味着在用户关闭它之前一直存在. 解决 ..
发布时间:2021-11-16 20:25:19 移动开发

如何在 Swift 中实现 NSDocument 方法 -canCloseDocumentWithDelegate:shouldCloseSelector:contextInfo: ?

在我的应用程序中,一个 NSDocument 子类关键任务硬件 - 用户真的不希望意外关闭文档!所以,我实现了 canCloseDocumentWithDelegate... 来显示一个 NSAlert 并在关闭前询问. 我现在正尝试在用 Swift 编写的应用程序中实现同样的功能. 由于答案是异步出现的,“应该关闭"结果将传递给委托的回调,而不是简单地返回.在 -canCloseDo ..
发布时间:2021-11-16 20:25:16 移动开发

如何使用swift在mac中制作警报控制器

我是 Swift 的新手,我正在尝试为 Mac OS X 制作一个评分收集程序.我确实了解 iOS 上的 Swift 编程,但我对 OS X Swift 了解不多.所以我为 OS X 编写了一个程序.我几乎完成了它,但我想知道如何使用 swift 在 mac 中制作警报控制器.我知道如何在 iso 上执行此操作,但我不知道如何在 OS X 上执行此操作,而且我想知道如何在其中使用 .isEmpty ..
发布时间:2021-11-16 20:25:10 其他开发

如何找出特定 NSScreen 上是否有全屏应用程序运行

在 Cocoa/AppKit 中,给定来自 [NSScreen 屏幕] 的屏幕,我如何才能确定在该特定屏幕上是否有全屏应用程序正在运行?我最感兴趣的是使用 Cocoa API 进行全屏的应用程序,但如果有一个解决方案也包含其他类型的全屏应用程序,那就更好了.该解决方案需要能够通过 Mac App Store 的审批. 我的具体用例涉及一个菜单栏应用程序 (NSStatusItem) 并确定菜 ..
发布时间:2021-11-16 20:25:04 移动开发

隐藏滚动条,同时在 NSScrollView 中启用滚动条

我想隐藏 NSScrollView 的 NSScrollers.我知道方法 setHasHorizo​​ntalScroller: 和 setHasVerticalScroller:.但是,如果我禁用滚动条,则沿该方向的滚动也会被禁用.我只想隐藏滚动条,同时保持滚动的可能性.对此有什么想法吗? 解决方案 我能够做到这一点: [labelsScrollView setHasHorizo​​ ..
发布时间:2021-11-16 20:25:02 移动开发

AppKit 中 UIKit 的 [NSString sizeWithFont:constrainedToSize:]

AppKit 中是否有任何等效的方法(用于 Mac OS X 上的 Cocoa)与 UIKit 的 [NSString sizeWithFont:constrainedToSize:] 做同样的事情? 如果没有,我如何才能获得渲染特定字符串所需的空间量? 更新:下面是我正在使用的一段代码,我希望它会产生我想要的结果. NSDictionary *attributes = [NSDic ..
发布时间:2021-11-16 20:24:59 其他开发