代码之家  ›  专栏  ›  技术社区  ›  danielpunkass

我可以在不干扰焦点的情况下结束字段编辑器控制的编辑吗?

  •  1
  • danielpunkass  · 技术社区  · 17 年前

    有时,强制结束当前正在进行的任何编辑是有意义的。例如,如果用户在我的文档的字段中键入值,然后单击预览窗口,或从菜单中选择“打印”或“保存”。

    问题是,通过强制结束编辑(无论是要求NSWindow使自己成为第一响应者,还是在窗口上调用endEditingFor:),第一响应者的注意力不再集中在有问题的字段上。在某些情况下,这会对用户造成干扰,因为所采取的行动是迭代式的,并不意味着他们在文档上的工作结束。

    谢谢, 丹尼尔

    2 回复  |  直到 17 年前
        1
  •  3
  •   Joel Levin    17 年前

    为什么不使用原始方法,同时记录选择范围的位置/内容,并在恢复第一响应者后恢复它?

        2
  •  0
  •   Steve Weller    16 年前

    [textView endEditing:YES];
    [textView becomeFirstResponder];
    

    在对UITextView的内容采取行动之前,成功完成了待定的拼写更正(就像空格被击中一样),但没有任何副作用。