52得票12回答
如何在固定宽度下获取NSAttributedString的高度

我想在固定宽度的框中绘制NSAttributedStrings,但计算其绘制时所占高度却十分困难。 我已经尝试过以下方法: 调用- (NSSize) size,但结果无用(对于此目的),因为它们将提供字符串需要的任何宽度。 使用一个形状为我想要的宽度和NSStringDrawingUses...

33得票3回答
如何使用动画淡出一个NSView?

这个问题应该很简单,但我却找不出错在哪里。我按照指南查看了文档,但还是没能解决它。 我有一个嵌套的视图,其中包含一个 IBAction,它应该使内部视图淡出... 就是这样。下面是代码:NSViewAnimation *theAnim; NSMutableDictionary *viewDic...

31得票3回答
无边框NSButton被点击后变灰

我正在制作一个带有三个图像集的NSButton小应用程序。这些按钮没有边框和背景。 然而,当我点击一个按钮时,它会变成一个灰色矩形。 我该如何解决这个问题?谢谢。

28得票4回答
将Subview添加到NSWindow的标题栏

我想创建一个自定义的窗口工具栏,但是不使用实际的NSToolbar(因为它在某些情况下不能满足我的需求,并且我无法按照我想要的方式进行样式设置),因此需要将子视图添加到窗口标题栏中。它应该看起来像这样:一种可能的方法是:[[[_window contentView] superview] ad...

27得票5回答
如何处理默认的URL方案

我希望在我的应用程序中构建URI(或URL scheme)支持。 我在+ (void)initialize中执行了LSSetDefaultHandlerForURLScheme(),并且还在我的info.plist中设置了具体的URL schemes。因此,我拥有了没有Apple Scrip...

23得票1回答
背景下的NSEvent全局事件监测

我正在编写一个简单的Mac应用程序,旨在后台运行并在用户单击鼠标按钮时执行某些操作。该应用程序使用PyObjC以Python编写。我正在使用addGlobalMonitorForEventsMatchingMask来监视NSLeftMouseDown事件:NSEvent.addGlobalMo...

20得票5回答
在High Sierra中找不到符号:_OBJC_IVAR_$_NSScroller._action

一款在早期版本的MacOS上可用的应用,在High Sierra上运行失败,出现以下消息: dyld: Symbol not found: _OBJC_IVAR_$_NSScroller._action Referenced from: Expected in: /Sys...

20得票9回答
允许点击和拖动视图以拖动窗口本身吗?

我正在使用一个带有选项卡栏的纹理窗口,该选项卡栏位于窗口的顶部,紧贴标题栏以下。 我已经在窗口上使用了 -setContentBorderThickness:forEdge: 方法来使渐变效果正确,并确保弹出面板从正确的位置滑出。 然而,问题在于无法拖动窗口。如果我点击并拖动实际上是标题栏...

20得票5回答
SwiftUI列表中可编辑的文本字段

更新:14个月后,在AppKit发布说明中有这样一条有趣的说明: 在所选择的列表行内编辑的文本字段现在具有正确的文本前景颜色。(68545878) 现在,将TextField放置在List中时,第一次选择后单击它,TextField会获得焦点,但后续的编辑尝试失败:列表行被选中,但Text...

19得票1回答
当NSWindow关闭时如何获得通知

如何在NSWindow应该或将要关闭时注意到?我想要像windowWillClose这样的东西。不幸的是,NSWindowController没有像UIViewController一样方便的方法。那么最佳实践是什么呢? 谢谢 –f