키보드 전용 사용자가 ScrollView에서 다른 UI 요소 사이를 탐색하려고 할 때 어떻게하면 자동으로 scrollView를 스크롤 할 수 있는지 알려주실 수 있습니까? 'Tab'키? "TAB"키를 누르면 스크롤 뷰에있는 다른 UI 요소로 포커스가 이동하지만 보이는 요소 뷰에 UI 요소가 없으면 스크롤하지 않습니다. 이것이 어떻게 달성 될 수 있는가. 도움을 주시면 감사하겠습니다. 감사.접근성 : ScrollView를 사용하여 "TAB"을 치면 볼 수없는보기로 자동 스크롤
6
A
답변
3
솔루션 A : NSWindow
의 하위 클래스를 만들고 makeFirstResponder:
을 재정의하십시오. makeFirstResponder
은 첫 번째 응답자가 변경 될 때 호출됩니다.
- (BOOL)makeFirstResponder:(NSResponder *)responder {
BOOL madeFirstResponder = [super makeFirstResponder:responder];
if (madeFirstResponder) {
id view = [self firstResponder];
// check if the new first responder is a field editor
if (view && [view isKindOfClass:[NSTextView class]] && [view isFieldEditor])
view = [view delegate]; // the control, usually a NSTextField
if (view && [view isKindOfClass:[NSControl class]] && [view enclosingScrollView]) {
NSRect rect = [view bounds];
rect = NSInsetRect(rect, -10.0, -10.0); // add a margin
[view scrollRectToVisible:rect];
}
}
return madeFirstResponder;
}
솔루션 B : NSTextField
및 기타 컨트롤의 서브 클래스를 생성하고 becomeFirstResponder
우선합니다.
- (BOOL)becomeFirstResponder {
BOOL becameFirstResponder = [super becomeFirstResponder];
if (becameFirstResponder) {
if ([self enclosingScrollView]) {
NSRect rect = [self bounds];
rect = NSInsetRect(rect, -10.0, -10.0); // add a margin
[self scrollRectToVisible:rect];
}
}
return becameFirstResponder;
}
+0
고맙습니다. @ 윌크. 나는 비슷한 것을 시도했지만 효과가 없었습니다. NSWindow에서 그것을하는 것은 매력처럼 작동합니다. –
관련 문제
- 1. ScrollView를 스크롤 할 수 없습니다
- 2. TCL에 TAB을 입력하여 자동 완성
- 3. CardScrollView와 ScrollView를 모두 사용하여
- 4. ScrollView를 사용하여 ImageView 스크롤하기
- 5. ScaleAspectFill을 사용하여 ScrollView를 이미지에 적용
- 6. TAB을
- 7. ScrollView를 아래로 스크롤해야만 어떻게 바닥 글을 볼 수 있습니까?
- 8. UIWebView에서 자동 스크롤 구현?
- 9. 스크롤보기에서 하위보기로 자동 스크롤
- 10. 자동 페이징 스크롤 뷰
- 11. Scrollview에서 Scrollview를 가로로 스크롤 할 때
- 12. [사용자있는 ScrollView를 스크롤 할 수 없습니다
- 13. 안드로이드에서 ScrollView를 스크롤 가능하게 만드는 방법은 무엇입니까?
- 14. 접근성 서비스를 통해 볼 데이터 전달 - Android
- 15. 자동 스크롤
- 16. JavaFX 자동 스크롤 스크롤 페어
- 17. 핸들러를 사용하여 WebView 자동 스크롤
- 18. jQuery를 사용하여 자동 애니메이션 스크롤
- 19. Silverlight : Scrollviewer를 사용하여 자동 스크롤
- 20. Weight 속성을 사용하여 LinearLayout으로 Scrollview를 구현하는 방법
- 21. scrollview를 추가하여 확대/축소
- 22. scrollview를 사용하여 이미지 확대 Xcode
- 23. 내가있는 ScrollView를 사용하여 선형 레이아웃을 스크롤 할 수 있도록 노력하고있는 LinearLayout 스크롤
- 24. 스크롤 : 자동
- 25. 자동 스크롤 (UITableView)
- 26. 이미지가 포함 된 JLabel을 사용하여 자동 스크롤
- 27. Datagrid 자동 스크롤을 사용하여 마지막 행을 볼 수 있음
- 28. ScrollView를 탭하면서 위로 이동합니다.
- 29. TableView에 ScrollView를 삽입 하시겠습니까?
- 30. 접근성
코드로 스크롤 하시겠습니까? 뭐 해봤 니? – Willeke
예. 뷰가 포커스를 얻고 scrollView의 보이는 영역에 없을 때마다 스크롤이 자동으로 수행되기를 원합니다. 'autoscroll :'시도를 실패했습니다. 나는 무엇을 해야할지 전혀 모른다. 당신이 내 요구 사항을 가지고 있기를 바랍니다. 의견을 부탁합니다. –
'[view scrollRectToVisible : view.bounds]'를 사용해보십시오. – Willeke