appkit相关内容

如何为& quot;过冲& quot;上色NSCollectionView的背景

在 Ray之后,我已经在我的Cocoa应用上实现了集合视图Wenderlich的教程(考虑到Apple API在该领域的漏洞和破损,非常有帮助). 在本教程中,使用以下代码将集合视图的画布涂成黑色(所有代码在视图控制器类的 viewDidLoad()方法中): collectionView.layer?.backgroundColor = NSColor.black.cgColor ..
发布时间:2021-05-31 19:01:07 其他开发

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

我正在尝试构建一个macOS实用程序,该实用程序将允许我以编程方式更改计算机上全屏应用程序的顺序. 例如,假设我的计算机上的全屏应用当前是按从左到右的顺序排序的: Chrome iTerm Xcode 我希望能够在AppKit中调用一个方法,例如“将Xcode从全屏索引2移动到索引0".但是,我找不到能够帮助我完成此工作的AppKit API. NSScreen 仅提供 ..
发布时间:2021-05-09 19:44:45 其他开发

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

我开发了一个基于文档的Cocoa应用程序,该应用程序允许异步保存文档.即,我的NSDocument子类在 canAsynchronouslyWrite(to:typeOf:for:)上返回ture. 如果要编辑文档内容,我想动态且无声地延迟(或取消)常规自动保存.起初,我认为在 checkAutosavingSafety()中抛出错误就足够了,但是它会为用户显示一个错误消息对话框. 我 ..
发布时间:2021-04-09 18:49:06 其他开发

可可NSScrollView不能将scrollWheel事件传递给下一个响应者

我的问题是,我不知道为什么NSScrollView不会将scrollWheel事件传递给下一个响应者. 我必须手动添加代码 class MyScrollView:NSScrollView {覆盖func scrollWheel(带有事件:NSEvent){super.scrollWheel(with:event)//做一点事//如果您不使用这些代码,则下一个响应者将不会收到该事件.如果让 ..
发布时间:2021-04-09 18:49:04 移动开发

NSScrollView如何从左上角开始

如何将scrollView文档视图设置为固定在左上角?如果scrollView的大小足够大/大于其内容,则一切都是从下至上绘制的,看起来不正确.我必须覆盖scrollView的 isFlipped 吗? 我正在搜索互联网,并覆盖了 isFlipped 以返回 true 并不是全部.我不想使自己的documentView翻转,因为那样的话,我必须在该类中进行更改,以使所有内容都看起来像我想要的 ..
发布时间:2021-04-09 18:48:51 移动开发

如何在NSWindow中显示工作表视图

如何实现下图中的视图. 在 System Preferences>中单击 + 按钮时出现的视图.网络 现在,您需要在自定义NSWindowController 中实现代码(如果您是老式的并且喜欢管理自己的NIB加载,则可以使用普通的NSWindow),它将发出正确的模态响应.在这里,我已将“取消"和“确定"按钮连接到以下操作方法, -(IBAction)cancelButtonActio ..
发布时间:2021-04-09 18:48:44 其他开发

如何在使用“自动布局"时使用动画折叠NSSplitView窗格?

我已经尝试了所有可以想到的一切,包括在SO和其他邮件列表上找到的所有建议,但是我不知道如何以编程方式折叠 NSSplitView 窗格,启用“自动版式"的动画. 这就是我现在拥有的(为了娱乐而用Swift编写),但是它以多种方式下降: @IBAction函数func toggleSourceList(发送者:AnyObject?){让isOpen =!splitView.isSubvie ..
发布时间:2021-04-09 18:48:37 其他开发

是否需要在主线程上绘制MTKView或CAMetalLayer?

众所周知,需要在主线程上更新 AppKit 或 UIKit 中的用户界面.在呈现 drawable 时,Metal是否有相同的要求? 在我一直在玩的图层托管的 NSView 中,我注意到可以从 dispatch_queue调用 [CAMetalLayer nextDrawable] 而不是 main_queue .然后,我可以照常更新该drawable的纹理并将其呈现. 此似乎可以正常 ..
发布时间:2021-04-09 18:48:34 其他开发

SwiftUI:在Mac触控板上检测手指位置

我正在为MacOS开发一个SwiftUI应用程序,我想通过检测用户手指的位置将触控板用作(x,y)输入.我想能够检测到在触控板上静止的多个手指(而不是拖动).我该怎么办? 类似的问题曾经被问过,但是我又问了一次,因为那是从将近10年前开始,答案都在Obj-C中(在Swift 3中是一个),我想知道是否有更新的方法.最重要的是,我不知道如何在我的SwiftUI应用程序中实现Obj-C代码,因此 ..
发布时间:2021-04-09 18:48:28 移动开发

SwiftUI列表中的可编辑TextField

更新:14个月后,AppKit发行说明中有一个有趣的说明: 您正在选定列表行内编辑的TextField现在具有正确的文本前景色.(68545878) 现在,当将TextField放置在列表中时,TextField第一次被选中时会集中在单击上,但是随后的编辑尝试失败:选择了List行,但TextField没有获得焦点. O/P: 在beta6版 SwiftUI macOS(不 ..
发布时间:2021-04-09 18:48:25 其他开发

AppKit和UIKit有什么区别?

UIKit和AppKit仍然共享许多概念.就像"AppKit包含为macOS应用程序实现用户界面所需的所有对象-窗口,面板,按钮,菜单,滚动条和文本字段"(由Apple文档提供).并且相同的UIKit支持用户界面.那么这两个框架之间的主要区别是什么. 解决方案 AppKit AppKit仅包含在OS X SDK中.它提供了创建Mac应用程序所需的所有类和控件.这些类中的大多数共享以NS开头 ..
发布时间:2021-04-09 18:48:22 移动开发

导入错误:没有名为AppKit的模块

我使用 Mac OS X Lion 和 Python 2.7 .我是python的新手.谁能告诉我如何 import AppKit 和 PyObjC 到 Python .但是在尝试导入 Import Error:No module named AppKit 或' Import Error:No module named PyObjC . 时出现错误. 尝试 easy_install 也无济 ..
发布时间:2021-04-09 18:48:19 Python