मारने पर दिखाई नहीं दे रहा है। क्या कोई मुझे बता सकता है कि मैं स्क्रॉलव्यू को स्वचालित रूप से कैसे स्क्रॉल कर सकता हूं जब कीबोर्ड-केवल उपयोगकर्ता स्क्रॉल व्यू में विभिन्न UI तत्वों के बीच नेविगेट करने का प्रयास करता है 'चाबी दबाएं? जब मैं "टैब" कुंजी दबाता हूं तो फोकस को स्क्रू व्यू में मौजूद विभिन्न यूआई तत्व में स्थानांतरित किया जाता है लेकिन यदि दृश्य तत्व दृश्य में UI तत्व मौजूद नहीं है तो यह स्क्रॉल नहीं करता है। यह कैसे हासिल किया जा सकता है। मदद की सराहना की जाएगी। धन्यवाद।अभिगम्यता: दृश्य को स्वत: स्क्रॉल करने के लिए स्क्रॉलव्यू देखें जो "टैब"
6
A
उत्तर
3
समाधान ए: 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;
}
समाधान बी: 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
धन्यवाद @ विलेक। मैंने इसके समान कुछ करने की कोशिश की लेकिन यह काम नहीं किया, एनएसविंडो में यह करने से यह आकर्षण की तरह काम करता है। –
संबंधित मुद्दे
- 1. स्क्रॉल के अंदर देखें या नहीं,
- 2. नीचे स्क्रॉल करने के लिए स्क्रॉलव्यू को कैसे रखा जाए?
- 3. नेस्टेड स्क्रॉलव्यू + रीसाइक्लर देखें
- 4. स्क्रॉलव्यू और सूची दृश्य
- 5. एंड्रॉइड स्क्रॉलव्यू दृश्य
- 6. स्क्रॉल दृश्य को स्क्रॉल करने के लिए स्क्रॉलव्यू नहीं मिल सकता है जब सॉफ्ट कीबोर्ड दिखाया जाता है
- 7. स्क्रॉलव्यू के अंदर फिक्स्ड बटन जोड़ें जो
- 8. बच्चों के साथ स्क्रॉलव्यू देखें, सशर्त रूप से स्क्रॉल को कैसे रोकें
- 9. अंतिम स्क्रॉल दृश्य स्थिति कैसे प्राप्त करें, स्क्रॉलव्यू
- 10. मौजूदा दृश्य में स्क्रॉलव्यू जोड़ें
- 11. रीसाइक्लर स्क्रू को स्क्रॉल के बाद समाप्त करने के लिए स्क्रॉल देखें (0)
- 12. एंड्रॉइड: स्क्रॉल करने योग्य टैब
- 13. स्क्रॉलव्यू
- 14. स्क्रॉलव्यू
- 15. स्क्रॉलव्यू स्क्रॉल के अंदर एंड्रॉइड वेबव्यू केवल स्क्रॉलव्यू
- 16. स्क्रॉलव्यू
- 17. स्क्रॉलव्यू
- 18. स्क्रॉल के फ़्लिंग को अक्षम करने के लिए कैसे करें
- 19. अधिकतम क्षैतिज स्क्रॉलव्यू स्क्रॉल राशि प्राप्त करें
- 20. एंड्रॉइड रीसाइक्लर अपनी ऊंचाई को एनिमेट करने के लिए चिकनी स्क्रॉल देखें
- 21. स्क्रॉलव्यू के साथ सापेक्ष लयआउट स्क्रॉल नहीं
- 22. स्क्रॉलव्यू
- 23. एंड्रॉइड ऑनस्कोल स्क्रॉलव्यू के लिए स्क्रॉल किए गए एकाधिक टाइम्स
- 24. एनीमेशन के बिना क्षैतिज स्क्रॉल दृश्य को स्क्रॉल करने के लिए कैसे करें
- 25. पुनर्चक्रण देखें जो स्क्रॉल नहीं करता है और सभी आइटम दिखाता है
- 26. UITextView स्वत: स्क्रॉल नीचे
- 27. गतिविधि स्टार्टअप पर स्क्रॉलव्यू में नीचे स्क्रॉल करने के लिए कैसे करें
- 28. स्क्रॉलव्यू
- 29. एंड्रॉइड: क्षैतिज स्क्रॉलव्यू
- 30. ग्रहण के ग्राफ़िकल लेआउट में स्क्रॉलव्यू की पूरी सामग्री देखें
क्या आप कोड में स्क्रॉल करना चाहते हैं? क्या आपने कुछ कोशिश की? – Willeke
हाँ। मैं चाहता हूं कि स्क्रॉल फोकस में आने पर स्क्रॉल स्वचालित रूप से हो और स्क्रॉल व्यू के दृश्य क्षेत्र में न हो। मैंने विफल होने के साथ 'autoscroll:' कोशिश की है। मुझे कोई सुराग नहीं है कि मुझे क्या करना है। आशा है कि आपको मेरी आवश्यकता मिल जाएगी। कृपया टिप्पणी करें। –
'कोशिश करें' [scrollRectToVisible: view.bounds] देखें। – Willeke