专注于文本字段并基于检查状态移除焦点
问题描述:
我有checkbutton;当用户检查它时,我需要启用两个文本框,将焦点设置在第一个文本框并使其可编辑。 到目前为止,启用文本框和设置焦点work.But取消选中检查按钮焦点不会被删除,第一个文本框保持可编辑。专注于文本字段并基于检查状态移除焦点
if(check_button.state==NSOnState)
{
txtone.isEditable=true
txttwo.isEditable=true
txtone.becomeFirstResponder()
}
else
{
txtone.resignFirstResponder()
txtone.isSelectable=false
txtone.isEditable =false
txttwo.isEditable=false
}
我在做什么错了?
答
You're编码OSX,那么试试这个,而不是删除集中了NSTextField
:
txtone.window?.makeFirstResponder(nil)
+0
太棒了!这固定我的问题。谢谢 – techno
+0
@techno,太棒了!乐意效劳。 –
@RashwanL的检查动作是否正确触发,2个文本框根据检查行动变为可编辑和不可编辑但是在我添加'becomefirstresponder'之后,问题出现在第一个文本框中。 – techno