cocoa文本字段禁用不会禁用光标更改

cocoa文本字段禁用不会禁用光标更改,cocoa,cursor,textfield,Cocoa,Cursor,Textfield,您好,我有一个框,其中一行有两个NSTEXT字段 此外,在特定操作中,自定义半透明视图将显示在这两个文本字段上。然后在另一个动作中,消失了 当这些文本字段被半透明视图覆盖时,我希望它们被禁用,当光标进入这些文本字段的任何区域时,我的光标不会改变。然后,我希望在自定义视图消失时启用它们 我使用以下命令执行此操作: [fileNameField setEnabled:NO]; [folderPathField setSelectable:NO]; [folderPathField setEnable

您好,我有一个框,其中一行有两个NSTEXT字段

此外,在特定操作中,自定义半透明视图将显示在这两个文本字段上。然后在另一个动作中,消失了

当这些文本字段被半透明视图覆盖时,我希望它们被禁用,当光标进入这些文本字段的任何区域时,我的光标不会改变。然后,我希望在自定义视图消失时启用它们

我使用以下命令执行此操作:

[fileNameField setEnabled:NO];
[folderPathField setSelectable:NO];
[folderPathField setEnabled:NO];

分别

问题是一个名为fileNameField的文件确实发生了正确的更改:它变暗了一点,当它位于textfield上时,既不会被选中,也不会更改我的光标

但是另一个,folderPathField也被禁用,无法选择文本,但当它进入它的区域时仍然会更改我的光标

这两个文本字段之间的唯一区别是: 1.fileNameField有圆角边框,folderPathField没有边框。 2.fileNameField的布局设置为滚动和folderPathField-截断


有人知道这种行为的原因吗?

您需要将其设置为不可编辑

[textfield SetEditable:NO];

这没用。实际上,setSelectible也调用setEditable。如果文本字段不可选择,则它也不可编辑。因此,如果它可以选择但不可编辑,它仍然会更改鼠标光标。而且,据我所知,setEnabled应该做所有的工作。如果视图被禁用,它将无法响应鼠标事件,但在我的情况下会响应。怎么可能是。。。
[textfield SetEditable:NO];