4

我似乎无法让这个工作,至少可以说有点有趣。

所以,我有几个朋友,我们有一组示例代码,我们应该在项目中使用和扩展。问题?它似乎只在基于 Windows 的机器上正常工作。整个项目是一个java到objective c的服务器/客户端关系。我们以前从 Java 到 Java,现在必须让 Objective C 部分工作。

代码在这里(请注意,与整个项目相比,这只是代码的一小部分):

- (NSTextField*) addFieldWithTitle:(NSString*) aTitle at: (NSRect) aRect {
NSTextField* label =[[[NSTextField alloc] initWithFrame: aRect] autorelease];
[label setSelectable: YES];
[label setEditable: YES];
[label setBezeled: YES];
[label setDrawsBackground: YES];
[label setStringValue: aTitle];
[[window contentView] addSubview: label];
return label;
}

在我的 Mac 上,它可以正确显示,并允许选择每个字段(也就是说,需要选择每个字段)。但问题如下:选择字段后,您无法输入任何内容。然后,您在选择显示的“程序”之前打开的上一个程序/应用程序会接收输入的任何内容。它似乎根本没有正确注册它,因为它根本不输入。

更有趣的是,我可以右键单击(或控制单击)可编辑字段,然后选择“粘贴”,它会将我之前复制的字符串粘贴到剪贴板...

所以这是我感兴趣的问题,我似乎找不到任何答案,我的同学也找不到答案。

任何帮助将不胜感激!

问候,迈克尔

PS 如果您想要我们正在运行的完整代码,我也可以提供。

4

0 回答 0