appkit相关内容

使用 Swift 在 NSTextField 中垂直对齐文本

我一直在阅读有关如何在 NSTextField 上设置垂直对齐的各种选项.我希望文本显示在中心并在 Swift 中以编程方式进行.以下是我目前看过的内容: http://www.cocoabuilder.com/archive/cocoa/174994-repositioning-an-nstextfieldcell.html https://red-sweater.com/blog/14 ..
发布时间:2021-11-16 20:24:53 移动开发

如何使用 Swift 和 AppKit(MacOS 的 Xcode)获取 IOBluetoothDevice 的电池电量

我正在使用 Xcode 开发基于 Cocoa 的 MacOS 应用 &AppKit,用 Swift 编写. 我在整个应用程序中使用 IOBluetoothDevice 对象,并且我希望能够显示设备的电池电量(如果可以). 我希望在操作系统的蓝牙设置中可以看到电池电量的设备(见下图),也可以通过编程方式访问(例如 AirPods、妙控键盘等).但是,我在任何地方都找不到. 我也想过 ..
发布时间:2021-11-16 20:24:50 移动开发

调整 NSWindow 的大小以匹配故事板中的视图控制器大小

我正在 OSX 10.10 上使用 Xcode 6.1.1.我正在尝试 Mac 应用程序的故事板.我有一个 NSTabViewController 使用新的 NSTabViewControllerTabStyleToolbar tabStyle 并且它被设置为窗口控制器的默认视图控制器.如何根据当前选择的视图控制器调整窗口大小? 是否可以完全在 Interface Builder 中完成?这 ..
发布时间:2021-11-16 20:24:47 其他开发

强制更新 Cocoa App 主菜单的 NSMenu(嵌套子菜单)

我插入了一些子菜单作为主菜单的窗口项子菜单 我有一个从 NSObject 继承的对象实例(假设它的类名是 MenuController),并支持来自 NSMenuDelegate 方法的 2 个:– numberOfItemsInMenu:– menu:updateItem:atIndex:shouldCancel: 此实例作为蓝色对象添加到 NIB 中以便在运行时唤醒 步骤 2-3 中的对 ..
发布时间:2021-11-16 20:24:44 其他开发

没有NIB的基于视图的NSOutlineView?

NSOutlineView 是 NSTableView 的子类.目前,NSTableView 支持两种实现. 基于细胞. 基于视图. 要制作 OSX 10.8 Finder 样式侧栏(带有自动灰色图标样式),需要使用基于视图的表视图和源列表突出显示样式. 对于 NIB,这是典型的工作.没什么难的.(参见 SidebarDemo) 但我想避免使用任何 NIB 或 Interfac ..
发布时间:2021-11-16 20:24:41 其他开发

允许单击并拖动视图来拖动窗口本身吗?

我使用的是带纹理的窗口,它的顶部有一个标签栏,就在标题栏的下方. 我使用过 -setContentBorderThickness:forEdge: 使渐变看起来正确,并确保纸张从正确的位置滑出. 然而,不起作用的是拖动窗口.如果我单击并拖动实际上是标题栏的区域,它会起作用,但是由于标题栏渐变溢出到(可能/通常是空的)标签栏,真的点击太低很容易,感觉当您尝试拖动并意识到窗口没有移动时,真 ..
发布时间:2021-11-16 20:24:38 移动开发

获取钥匙串中的证书

我查看了安全框架文档,但似乎无法找到一种方法来获取给定钥匙串上的所有证书.有没有办法做到这一点? 解决方案 在挖掘文档、头文件和源文件后,我想出了以下代码: #import - (void)logMessageForStatus:(OSStatus)status函数名:(NSString *) 函数名{CFStringRef 错误消息;errorMessage = SecCopyErro ..
发布时间:2021-11-16 20:24:29 其他开发

如何在 Mac OS X 上绘制桌面?

我想在 Mac OS X (Snow Leopard) 上绘制桌面.具体我想达到和运行一样的效果: /System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background (如果您不在计算机附近,这会显示您通常会看到 ..
发布时间:2021-11-16 20:24:26 其他开发

UITextView – 无法在文本上设置下划线或删除线属性?

每当我尝试在 UITextView 的属性文本上设置下划线或删除线属性时,都会遇到运行时失败.其他属性,如字体和背景颜色没有问题.这是一个代码片段.我所拥有的只是一个带有单个 UITextView 的测试项目.我使用的是 iOS 11. class ViewController: UIViewController {@IBOutlet 弱 var myTextView:UITextView!va ..
发布时间:2021-11-16 20:24:20 移动开发

被告知何时隐藏 NSStatusItem

我有一个使用 NSStatusItem 的应用程序.在小屏幕上,状态栏没有太多空间.当用户切换到具有大量菜单项的应用程序时,我的状态项会被隐藏.有没有办法得到通知? 到目前为止我尝试过的: 我检查了是否有任何 NSNotification 被触发:否 我检查了 statusView 是否从视图层次结构中删除:否 我检查了 isHiddenOrHasHiddenAncestor:否 ..
发布时间:2021-11-16 20:24:17 移动开发

防止选择 NSTokenField 中的所有令牌

有什么办法可以防止 NSTokenField 在按下 ENTER 键时或在使用 TAB 键向第一响应者发送时选择所有内容? 解决方案 NSTokenField 是 NSTextField 的子类.没有简单直接的方法可以直接操作这些类的选择(除了 -selectText:,它选择所有). 要在它成为第一响应者时执行此操作,您需要子类化 NSTokenField(记住将 XIB 中的字段 ..
发布时间:2021-11-16 20:24:15 其他开发

如何用动画淡出 NSView?

这很简单,所以我一生都找不到问题所在,我查看了文档作为指南,但仍然没有用.我在更大的视图中有一个视图.IBAction 应该淡出内部视图......就是这样.这是我所拥有的: NSViewAnimation *theAnim;NSMutableDictionary *viewDict;//创建视图的属性字典.viewDict = [NSMutableDictionary dictionaryWi ..
发布时间:2021-11-16 20:24:12 移动开发

如何以固定宽度获取 NSAttributedString 的高度

我想在固定宽度的框中绘制一些 NSAttributedStrings,但是在计算绘制时它们将占用的正确高度时遇到了麻烦.到目前为止,我已经尝试过: 调用 - (NSSize) size,但结果没有用(为此目的),因为它们会给出字符串所需的任何宽度. 调用 - (void)drawWithRect:(NSRect)rect options:(NSStringDrawingOptions) ..
发布时间:2021-11-16 20:24:09 其他开发

单击时无边框 NSButton 变为灰色

我正在制作一个带有图像集的三个 NSButton 的小应用程序.这些按钮没有边框也没有背景.然而,当我点击一个按钮时,它会变成一个灰色的矩形. 我该如何解决这个问题?谢谢. 解决方案 使您的按钮类型为 NSMomentaryChangeButton. [myBtn setButtonType:NSMomentaryChangeButton]; 如果您使用 NSMomentaryP ..
发布时间:2021-11-16 20:24:06 其他开发

如何处理默认 URL 方案

我想在我的应用中构建 URI(或 URL 方案)支持. 我在我的 + (void)initialize 中做了一个 LSSetDefaultHandlerForURLScheme() 并且我也在我的 info.plist 中设置了特定的 URL 方案.所以我有没有 Apple Script 或 Apple Events 的 URL 方案. 当我在我最喜欢的浏览器中调用 myScheme ..
发布时间:2021-11-16 20:24:03 其他开发