appkit相关内容
我一直在阅读有关如何在 NSTextField 上设置垂直对齐的各种选项.我希望文本显示在中心并在 Swift 中以编程方式进行.以下是我目前看过的内容: http://www.cocoabuilder.com/archive/cocoa/174994-repositioning-an-nstextfieldcell.html https://red-sweater.com/blog/14
..
我正在使用 Xcode 开发基于 Cocoa 的 MacOS 应用 &AppKit,用 Swift 编写. 我在整个应用程序中使用 IOBluetoothDevice 对象,并且我希望能够显示设备的电池电量(如果可以). 我希望在操作系统的蓝牙设置中可以看到电池电量的设备(见下图),也可以通过编程方式访问(例如 AirPods、妙控键盘等).但是,我在任何地方都找不到. 我也想过
..
我正在 OSX 10.10 上使用 Xcode 6.1.1.我正在尝试 Mac 应用程序的故事板.我有一个 NSTabViewController 使用新的 NSTabViewControllerTabStyleToolbar tabStyle 并且它被设置为窗口控制器的默认视图控制器.如何根据当前选择的视图控制器调整窗口大小? 是否可以完全在 Interface Builder 中完成?这
..
我插入了一些子菜单作为主菜单的窗口项子菜单 我有一个从 NSObject 继承的对象实例(假设它的类名是 MenuController),并支持来自 NSMenuDelegate 方法的 2 个:– numberOfItemsInMenu:– menu:updateItem:atIndex:shouldCancel: 此实例作为蓝色对象添加到 NIB 中以便在运行时唤醒 步骤 2-3 中的对
..
NSOutlineView 是 NSTableView 的子类.目前,NSTableView 支持两种实现. 基于细胞. 基于视图. 要制作 OSX 10.8 Finder 样式侧栏(带有自动灰色图标样式),需要使用基于视图的表视图和源列表突出显示样式. 对于 NIB,这是典型的工作.没什么难的.(参见 SidebarDemo) 但我想避免使用任何 NIB 或 Interfac
..
我使用的是带纹理的窗口,它的顶部有一个标签栏,就在标题栏的下方. 我使用过 -setContentBorderThickness:forEdge: 使渐变看起来正确,并确保纸张从正确的位置滑出. 然而,不起作用的是拖动窗口.如果我单击并拖动实际上是标题栏的区域,它会起作用,但是由于标题栏渐变溢出到(可能/通常是空的)标签栏,真的点击太低很容易,感觉当您尝试拖动并意识到窗口没有移动时,真
..
在 NSWindow 中使用 Vibrant Dark (NSAppearanceNameVibrantDark) 或 Vibrant Light (NSAppearanceNameVibrantLight) 模式的正确方法是什么? 我正在构建一个应用程序,并希望提供新的 Vibrant Dark 外观作为主应用程序 NSWindow 的一个选项.窗口本身是一个非常直接的窗口,顶部有一个 N
..
我有以下代码:(可以复制粘贴到新的 macOS 项目) 导入可可导入 SwiftUI@NSApplicationMain类 AppDelegate: NSObject, NSApplicationDelegate {var statusBarItem: NSStatusItem!func applicationDidFinishLaunching(_ aNotification: Notif
..
我查看了安全框架文档,但似乎无法找到一种方法来获取给定钥匙串上的所有证书.有没有办法做到这一点? 解决方案 在挖掘文档、头文件和源文件后,我想出了以下代码: #import - (void)logMessageForStatus:(OSStatus)status函数名:(NSString *) 函数名{CFStringRef 错误消息;errorMessage = SecCopyErro
..
我想在 Mac OS X (Snow Leopard) 上绘制桌面.具体我想达到和运行一样的效果: /System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background (如果您不在计算机附近,这会显示您通常会看到
..
我正在寻找“关于这台 Mac"显示的值(在我的 13 英寸 MBP 上为 2560 x 1600).我尝试了 CGDisplayBounds 和 NSScreen.main,两者都不返回这些值,而是返回使用的值内部用于渲染/测量. 根据肯斯的建议: let patterns = CGDisplayCopyAllDisplayModes(CGMainDisplayID(), [kCGDisp
..
每当我尝试在 UITextView 的属性文本上设置下划线或删除线属性时,都会遇到运行时失败.其他属性,如字体和背景颜色没有问题.这是一个代码片段.我所拥有的只是一个带有单个 UITextView 的测试项目.我使用的是 iOS 11. class ViewController: UIViewController {@IBOutlet 弱 var myTextView:UITextView!va
..
我有一个使用 NSStatusItem 的应用程序.在小屏幕上,状态栏没有太多空间.当用户切换到具有大量菜单项的应用程序时,我的状态项会被隐藏.有没有办法得到通知? 到目前为止我尝试过的: 我检查了是否有任何 NSNotification 被触发:否 我检查了 statusView 是否从视图层次结构中删除:否 我检查了 isHiddenOrHasHiddenAncestor:否
..
有什么办法可以防止 NSTokenField 在按下 ENTER 键时或在使用 TAB 键向第一响应者发送时选择所有内容? 解决方案 NSTokenField 是 NSTextField 的子类.没有简单直接的方法可以直接操作这些类的选择(除了 -selectText:,它选择所有). 要在它成为第一响应者时执行此操作,您需要子类化 NSTokenField(记住将 XIB 中的字段
..
这很简单,所以我一生都找不到问题所在,我查看了文档作为指南,但仍然没有用.我在更大的视图中有一个视图.IBAction 应该淡出内部视图......就是这样.这是我所拥有的: NSViewAnimation *theAnim;NSMutableDictionary *viewDict;//创建视图的属性字典.viewDict = [NSMutableDictionary dictionaryWi
..
我想在固定宽度的框中绘制一些 NSAttributedStrings,但是在计算绘制时它们将占用的正确高度时遇到了麻烦.到目前为止,我已经尝试过: 调用 - (NSSize) size,但结果没有用(为此目的),因为它们会给出字符串所需的任何宽度. 调用 - (void)drawWithRect:(NSRect)rect options:(NSStringDrawingOptions)
..
我正在制作一个带有图像集的三个 NSButton 的小应用程序.这些按钮没有边框也没有背景.然而,当我点击一个按钮时,它会变成一个灰色的矩形. 我该如何解决这个问题?谢谢. 解决方案 使您的按钮类型为 NSMomentaryChangeButton. [myBtn setButtonType:NSMomentaryChangeButton]; 如果您使用 NSMomentaryP
..
我想在我的应用中构建 URI(或 URL 方案)支持. 我在我的 + (void)initialize 中做了一个 LSSetDefaultHandlerForURLScheme() 并且我也在我的 info.plist 中设置了特定的 URL 方案.所以我有没有 Apple Script 或 Apple Events 的 URL 方案. 当我在我最喜欢的浏览器中调用 myScheme
..
我有以下 AppDelegate 类,我想确定 userPreferences.backgroundIsTransparent 何时更改状态,必须调用 AppDelegate 内部的函数. 我看了一下:https://stackoverflow.com/a/58431723/8024296 但我不知道如何在我的情况下使用它. 我该怎么办? 应用程序委托: 导入可可导入 S
..
我已经尝试过 ObservableObject 文档中的示例.> class 联系方式:ObservableObject {@Published var 名称:String = "me"@Published var 年龄:Int = 7} 当我使用代码创建 Swift Playground 时: let c = Contact()c.objectWillChange.sink { 打印(“这
..