问题标签 [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.
cocoa - 是否可以让 NSView 将 rightMouseDown: 传递给下一个响应者而不进行子类化?
我有一个包含几个子视图的视图:
mainView
是NSView
由 nib 构造的,并由NSViewController
子类控制。子视图是标准视图,例如NSTextField
和NSImageView
,并且配置为不可编辑。即使在其中一个子视图中触发事件,我也想mainView
接收。rightMouseDown:
rightMouseDown:
in的默认实现NSResponder
将事件传递给下一个响应者,但NSView
会更改默认行为并且不会将其传递给下一个响应者。
我可以对所有子视图进行子类化,但这似乎不是一个非常优雅或可维护的解决方案。
如何在rightMouseDown:
不对所有子视图进行子类化的情况下让子视图将消息传递给下一个响应者?
cocoa - 防止选择 NSTokenField 中的所有标记
有没有什么办法可以防止 NSTokenField 在按下 ENTER 键或使用 TAB 键对第一响应者进行选择时选择所有内容?
xcode - 11415 编译错误 FTW?
这是我从未见过的东西,但我在http://www.audiosynth.com/sinewavedemo.html下载了正弦波示例的源代码。
它是旧的 Project Builder 项目格式,我想用 Xcode (GCC) 编译它。但是,Xcode 给了我 11415 编译错误。前几个是(都在 AppKit.h 的预编译中):
一些代码是:
HAL.c
正弦波.m
谁能帮我编译这个例子?我真的很感激。谢谢
cocoa - NSArray objectAtIndex 不工作。请帮忙
address 是一个保存地址的 NSArray
我正在尝试通过数组并创建一个 CSV 字符串,所以它看起来像
但是,我一直在崩溃
我得到的消息是
更新:detailItem 是 ABContact 类型的对象(自定义类)。
ABContact 有一个名为 addressArray 的属性
我的 addressArray 的定义是
cocoa - 跟踪/查找由 AppKit 类方法进行的函数调用和参数
假设我正在调用类方法 + (NSStatusBar *)systemStatusBar:
我的问题是跟踪该类方法调用并找出它在其他方法和参数方面调用的最佳方法是什么?
这是否需要超越 XCode 提供的高级反汇编?
谢谢
cocoa - 弹出菜单要求在每次按键时更新所有菜单
我正在以编程方式创建一个弹出菜单并使用委托方法 menuNeedsUpdate:(NSMenu *) 菜单对其进行更新,然后使用 popUpMenuPositioningItem:nil atLocation:mouseLoc inView:nil 方法显示它。
就鼠标控制而言,它工作正常。但是,当使用键盘(字母或箭头键)时,我注意到它调用 menuNeedsUpdate: 来处理所有内容,包括根菜单和子菜单。这是非常低效的,并且使通过键盘使用菜单变得迟缓。
为什么会这样?有什么办法可以规避或阻止它?
objective-c - 在 Cocoa 中解码整数和其他掩码
Cocoa 有大量的整数掩码和代码。例如,NSCommandKeyMask 或 NSF1FunctionKey,它们在标题中明确定义和记录。
但是,有些可能是过时的,并且在访问可访问性属性时,例如获取字形 (AXMenuItemCmdGlyph),您会得到一个整数,例如 111,代表 F1 (0xf704),或 112,代表 F2 (hex: 0xf705)。
有没有简单的方法来处理掩码和代码?也许能够将 111 转换为相应的十六进制 unicode 0xf704?我的意思是 NSEvent.h 将 NSF1FunctionKey 映射到 0xf704,但是 111 是否映射到 NSF1FunctionKey 或 0xf704?
objective-c - 更新 NSDocument 状态而不撤消?
我有一个基于文档的应用程序,但我没有使用撤消。如何将窗口的状态更改为“脏”和某些时间?
谢谢。
objective-c - 将自己作为观察者添加到数组而不是 NSArrayController 绑定?
我有一个名为的类AppController
,其中包含一个Person
名为people
. 每个人只有一个 NSString 和一个浮点数。
我还有一个who绑定到 AppController 中的NSArrayController
数组。然后我有一个绑定到数组控制器的表格视图的常规设置,以显示所有人员对象的列表。contentArray
people
在我的 AppController 类中,我尝试注册为 people 数组的观察者以添加撤消支持。这是我的做法:
使用此代码,我可以成功添加人员对象,然后撤消它。但是,我无法撤消删除人员对象。当我撤消删除操作时,我总是得到这个异常:
不过,似乎我不是唯一一个:http: //www.cocoabuilder.com/archive/cocoa/84489-modifying-the-array-of-an-nsarraycontroller.html#84496
有任何想法吗?
更新:
这是回溯:
iphone - 如何在 iPhone 中成功导入 Appkit 框架?
我会使用 NSSpeechRecognition,但这个 Appkit 框架在 iPhone 操作系统框架中不可用。
这在 systems/library/frameworks/Appkit.framework 中可用。是否有其他方法可以在 iPhone 中将 AppKit 用于 NSSpeechRecognitio?
谢谢你。ZaldzBugz