Tag: nstextfield

运行时无法在工作表中编辑NSTextField

当点击一个button,我想显示一个电子邮件+密码提示与选项保存和取消的工作表。 用户界面全部设置完毕,操作已到位,表单出现并按预期取消。 问题是我不能在运行时编辑任何一个NSTextField; 它们显示为禁用,并且在打开表单时每次按键都会播放OS错误声音。 我读到的UIActionSheet是适当的,但这不是一个iOS应用程序。 文本字段已启用,并且以前一直在另一个面板中工作。 我确信IBAction链接是完整的,但我甚至不知道如何排除故障。 怎么样一张表会导致健康的NSTextField拒绝input? // show the sheet -(IBAction)showAccount:(id)sender { [NSApp beginSheet:accountWindow modalForWindow:prefsWindow modalDelegate:self didEndSelector:NULL contextInfo:NULL]; } // cancel/hide the sheet -(IBAction)cancelAccount:(id)sender { [NSApp endSheet:accountWindow]; [accountWindow orderOut:nil]; } 编辑:我刚刚发现,我可以右键单击并将文本粘贴到每个字段,但我不能select或删除。 看起来像NSTextFields没有得到重点,没有像往常一样接收键盘input。 我也忘记提及我的保存button调用并正确执行其相关的方法。

目标c检查文本字段是否为空

代码如下: – (IBAction) charlieInputText:(id)sender { //getting value from text field when entered charlieInputSelf = [sender stringValue]; if (charlieInputSelf != @"") { //(send field if not empty } } 即使该字段为空,也会发送该消息; 因此,这不工作,因为我想要的。

NSTextField的文本更改通知

我想从这个问题的答案中使用代码: 如何观察NSTextField上的NSTextField 的值,以便观察NSTextField中存储的string的更改。 [[NSNotificationCenter defaultCenter] addObserverForName:NSTextViewDidChangeSelectionNotification object:self.textView queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *note){ NSLog(@"Text: %@", self.textView.textStorage.string); }]; 这里使用的类是一个NSTextView。 我在NSTextField中找不到NSTextViewDidChangeSelectionNotification的通知。 NSTextField中是否有可用的通知?

从NSTextField获取值

我有一个NSTextField ,我需要将字段的值变成一个variables。 什么是适当的方法?

如何在NSTextField中设置文本?

我试图在NSTextField中设置文本,但是-setStringValue:和-setTitleWithMnemonic:方法不起作用。 有任何想法吗?

即使设置了“可编辑”行为,也无法在NSPopover上编辑NSTextField

我有一个应用程序,打开与NSTextField 。 文本字段不可编辑。 文本字段的行为设置为Editable 。 我仍然可以粘贴和复制文本到这个领域,但我不能编辑它。 任何人都知道,有什么可能是错的?