테이블 뷰 셀의 텍스트 편집 세션 중에 Cmd-Z/Shift-Cmd-Z를 가로 채거나 비활성화하려고합니다.셀 기반 테이블 뷰를 편집하는 동안 실행 취소 인터셉트
일부 열을 채우면 자동으로 다른 열을 채울 수 있도록 값이 서로 영향을주는 일련의 열이있는 셀 기반 테이블 뷰입니다. 사용자가 편집 세션 도중에 Cmd-Z를 누르면 편집 관리자는 현재 편집중인 속성을 변경하여 사용자에게 혼란스러운 결과를 줄 수 있습니다.
1 단계 : 여기
이 예제 사용자 유형 "0.030"는 두 번째 열에 :2 단계 : 사용자가 탭을 누르면, 모델은 자동으로 업데이트 열 셋, 넷, 그리고 오 :
3 단계 : 사용자는 Ctrl 키-Z는, 모델은 열 두 개, 세 개에 대한 변경 사항을 실행 취소 누르면
4 단계 : 네, 다섯,하지만 세션을 편집하면 아직 진행, 그래서 이전의 값은 열 세에서 보여 아무것도 입력하지 않고, 사용자가 열 세 사라에서 편집을 취소 탭과 가치를 누르면 :
아무것도 실제로 "잘못은"여기 무슨 일이 일어나고 있지만, 혼란.
셀 중 하나를 편집 할 때 Cmd-Z 및 Shift-Cmd-Z를 가로 채서 무시하려고합니다. 그 편집 중에 첫 번째 응답자가 무엇이든간에 나는 -keyDown:
을 무시해야한다고 생각합니다. 그러나 그것은 무엇입니까? 테이블 뷰는 키 이벤트를 전혀 가져 오지 않으며 셀도 응답자가 아닙니다.