问题标签 [appkit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - NSScrollView 中的 NSTextView 不滚动:(
我在独立的 Cocoa 测试应用程序中有以下代码:
我试图在 NSTextView+NSScrollView 组合中设置所涉及对象的整个层次结构(包括文本系统对象),只是为了看看它们是如何一起工作的。但是,当我运行它并开始向文本视图添加一堆行时,当文本长度超过视图高度时,它不会滚动。就好像 NSScrollView 和 NSTextView 不知道对方。我缺少什么连接才能让这里的所有东西都能正确通信?
编辑:是的,这是泄漏和丑陋的。:) 写这篇文章只是为了确定这里发生了什么,而不是生产代码或我将再次直接使用的任何东西。承诺。
objective-c - 如何跟踪打开的网页
只是想知道是否有办法跟踪用户通过 Cocoa 或 Webkit 浏览的网站?
有点像 TrackTime.app?
谢谢
objective-c - 重置纺纱进度指示器
对你们中的许多人来说,这里有一个简单的问题。我有一个不确定的NSProgressIndicator
,我在我的代码中多次启动和停止。当您调用重新启动它时它会重置,还是您必须手动执行?如果您必须手动完成,我将如何去做?
非常感谢,
jrtc27
cocoa - NSButton 鼠标按下事件
我试图在鼠标按下按钮时显示弹出菜单。该按钮应在鼠标按下时显示为按下,并且在鼠标按下时“未按下”,无论选择了任何菜单项。类似于用于添加应用程序的 Expose/Space Preference 面板“+”按钮。
到目前为止,我尝试了 3 种方法:
单击按钮时发送操作。但是这里弹出菜单出现在鼠标上而不是鼠标下
子类 NSButton 并覆盖 mouseDown:。弹出菜单出现在鼠标按下时,我可以选择任何菜单项。但是当弹出菜单消失时,按钮似乎被按下了。因此,我需要再次单击以“取消按下”按钮,然后才能再次获得相同的操作。
NSEvent addLocalMonitorForEventsMatchingMask。与 2 类似的行为。
有什么建议吗?我猜方法 2 或 3 是正确的方法,只需要“取消按下”鼠标上的按钮。
cocoa - NSPopUpButton 恢复到初始状态
我注册通知NSPopUpButtonWillPopUpNotification
以便在弹出菜单显示之前更改它。新的弹出菜单包括运行应用程序列表和受尊重的图标。当应用程序被选中时,它会调用一个@selector
方法。
选择完成后,按钮会显示所选应用程序图标的图像,以及所选应用程序的文本。
如何使弹出按钮仅显示NSImageNameAddTemplate
图像?
我尝试在之后设置一个新菜单,IBAction
但弹出按钮永远不会触发IBAction
之后的选择。
谢谢。
objective-c - 填充令牌后调整 NSTokenField 的大小
我使用 NSTokenField 作为用户输入标签的一种方式。一切正常,当用户添加或删除标签时,它与管理标签的 CoreData 挂钩。
我最近添加了逻辑,以便 NSTokenField 在用户添加标签时垂直调整大小,并使用 Andrew Bowman 的IFVerticallyExpandingTextField中断到下一行。同样,这一切都很好。
问题是,当我最初必须用标签填充 NSTokenField 时,我需要它来调整大小。我通过调用填充该字段:
其中 anArray 是代表标签或 Token 的一系列对象。这反过来调用 NSTokenField 委托方法
它返回前一个数组中传递的对象的字符串表示形式。
在调用 displayStringForRepresentedObject 之后,我需要调整 NSTokenField 的大小。有没有人有任何关于通知或发现它已经完成的方法的想法?甚至在每次调用 displayStringForRepresentedObject 之间调用调整大小的方法也可能有效。
提前致谢。
objective-c - NSXMLNode 的 nodesForXPath:error: 是否保证特定的排序?
我通过调用从 XML 文档中提取节点-nodesForXPath:error:
。现在我想知道它是否保证节点的返回顺序与它们在文档中从上到下出现的顺序相同(这在我的情况下至关重要)。
我的 XML 看起来像这样,我b
使用 XPath 查询检索标签:
不幸的是,b
标签没有明确的计数器。
objective-c - 处理标准 HTTP url 方案的 Cocoa 应用程序
我需要用我的应用程序处理以某个域开头的 HTTP URL,因为它指向 REST 源。然而,网络服务不在我的控制之下,所以我不能轻易引入自定义 url 方案来打开我的应用程序的链接。
有没有办法在 Cocoa 应用程序中拦截和处理此类 URL?
例子:http://static.domain.name/some/random/path
我的应用程序应该处理所有指向的链接http://static.domain.name
恐怕答案是否定的,但是,嘿,一切皆有可能:)。
更新
这是我用来使其工作的 Safari 扩展代码(<> 中的内容替换为您的内容)
objective-c - 更改窗口按钮的控制色调
我想将我的应用程序的默认系统控制色调覆盖为 always NSGraphiteControlTint
。以下代码似乎不起作用。有什么建议么?
问候, 埃里克
objective-c - 从音频文件中获取专辑封面、歌曲名称、专辑名称和艺术家姓名
如何从音频文件中获取专辑封面、歌曲名称、专辑名称和艺术家姓名?我需要在不使用 iTunes 的情况下显示它。谢谢。