2011-03-21 3 views
0

안녕하세요 한 행에 2 개의 NSTextField가있는 상자가 있습니다.코코아 텍스트 필드를 사용 중지해도 커서 변경이 비활성화되지 않습니다.

또한 특정 동작에 대해 이러한 두 텍스트 필드에 사용자 정의 반 투명도보기가 나타납니다. 그리고 나서 다른 행동에서 사라집니다.

이러한 텍 필드가 반투명보기로 덮여있을 때 나는이 텍스트 필드 중 하나의 영역에 들어올 때 비활성화되고 커서가 변경되지 않도록하고 싶습니다. 그런 다음 사용자 정의보기가 사라지면 해당 기능을 사용할 수있게하려고합니다.

는 나는 다음과 같은 명령을 사용하여 수행

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

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

각각.

문제는 fileNameField가 올바르게 변경된다는 것입니다. 문제는 문자가 흐리게 표시되어 텍스트 필드 위에있을 때 커서가 선택되거나 커서가 변경되지 않는다는 것입니다.

다른 하나는 folderPathField도 사용할 수 없게되지만 텍스트를 선택할 수는 없지만 입력 할 때 커서가 계속 변경됩니다.

두 텍스트 필드의 유일한 차이점은 다음과 같습니다.
1. fileNameField는 테두리가 둥글며 folderPathField에는 테두리가 없습니다.
2. fileNameField의 레이아웃은 "Scrolls"로 설정되어 있으며 folderPathField - "Truncates"입니다.

누군가 이러한 행동의 원인이 될 수 있다는 것을 알고 있습니까?

답변

0

당신은 도움이되지 않습니다

[textfield SetEditable:NO]; 
+0

편집 할 수하지 않도록 설정해야합니다. 실제로 setSelectible는 setEditable을 호출합니다. 텍스트 필드를 선택할 수 없으면 편집 할 수 없습니다. 따라서 선택 가능하지만 편집 할 수없는 경우 마우스 커서가 계속 변경됩니다. 그리고 이해할 수 있듯이 setEnabled는 모든 작업을 수행해야합니다. 뷰가 비활성화 된 경우 마우스 이벤트에 응답 할 수 없지만 내 경우에는 발생합니다. 어떻게 그럴수있어... – BartoNaz

관련 문제