सबसे पहले मैं इसे एक समाधान के बजाय संभव उपयोगी जानकारी के रूप में पोस्ट कर रहा हूं। जिसे सही दिशा में कोई मिल सकता है।
मैंने इसे OSX में व्हाट्स न्यू में पाया जो यह बताता है कि रिस्पॉन्सिव स्क्रॉलिंग क्या और कैसे काम करती है।
निचले हिस्से में यह भी कहा गया है कि परीक्षण प्रयोजनों के लिए इसे प्रति ऐप को कैसे अक्षम किया जाए।
लेकिन मुझे यह विकल्प अपने खुद के बनाए ऐप या किसी अन्य में नहीं दिखता है।
उत्तरदायी स्क्रॉल
उत्तरदायी स्क्रॉल एक AppKit वृद्धि है जो स्क्रॉल को आसान बनाता है। इसमें आपके ऐप द्वारा सामग्री खींचने के तरीके में दो महत्वपूर्ण बदलाव शामिल हैं:
स्क्रॉल दृश्य उनके बच्चे के विचारों को उनके सामान्य दृश्य क्षेत्र के बाहर अतिरिक्त सामग्री खींचने के लिए कहते हैं ताकि सामग्री स्क्रॉल उद्देश्यों के लिए तुरंत उपलब्ध कराई जा सके। अतिरिक्त पेजिंग को कम करने के लिए यह अतिरिक्त विंडो बैकिंग को शुद्ध मेमोरी में संग्रहीत किया जाता है। स्क्रॉलिंग थ्रेड 60 फ्रेम प्रति सेकंड पर व्यू को रिड्राऊंड करने का प्रयास करता है, लेकिन ऐप बंद होने की स्थिति में यह बंद हो जाता है। स्क्रॉलिंग घटनाओं को एक पृष्ठभूमि थ्रेड पर संसाधित किया जाता है। अधिकांश एप्लिकेशन स्वचालित रूप से इस उत्तरदायी स्क्रॉलिंग व्यवहार को प्राप्त करते हैं। हालाँकि, कुछ विचारों को स्पष्ट रूप से चुनना चाहिए, जिसमें परत-समर्थित दृश्य, कस्टम स्क्रॉल दृश्य या क्लिप व्यू उपवर्ग शामिल हैं जो ड्रॉ ओवरराइड करते हैं :, NSSurface- आधारित दस्तावेज़ दृश्य, पारदर्शी दस्तावेज़ दृश्य और लॉकफ़ेड विधि को ओवरराइड करने वाले दस्तावेज़ दृश्य।
उन विचारों के लिए जिनमें उत्तरदायी स्क्रॉलिंग स्वचालित रूप से सक्षम है, व्यवहार परिवर्तन एक डेवलपर के रूप में आपके लिए पूरी तरह से पारदर्शी होना चाहिए। हालाँकि, यदि आपका ऐप स्क्रॉल करते समय किसी भी असामान्य व्यवहार को प्रदर्शित करता है, तो कृपया बग दर्ज करें।
नोट: आप फ़ाइल> Get Info में अपने ऐप पर जानकारी प्राप्त करके परीक्षण के प्रयोजनों के लिए अस्थायी रूप से उत्तरदायी स्क्रॉलिंग को अक्षम कर सकते हैं। सेटिंग बदलने के बाद, आपको अपना ऐप छोड़ना और पुन: लॉन्च करना होगा। अधिक जानकारी के लिए, OS X v10.9 के लिए AppKit रिलीज़ नोट्स देखें।
मैं appkit के रिलीज नोट्स पर एक नज़र था -Responsive स्क्रॉलिंग जो अधिक विस्तार से जाती है।
ऐसी स्थितियां हैं, जो एक ऐप को असाइन की जा रही उत्तरदायी स्क्रॉलिंग को रोकना चाहिए। उनमें से एक है:
10.7 या पूर्व के आवेदन लिंक (इस सुविधा का समर्थन करने के लिए आवेदन माउंटेन लायन या उच्चतर पर लिंक होना चाहिए)
जिसका मतलब है कि अगर ऐप को 10.6 पर चलाने के लिए बनाया गया है तो इसमें यह सुविधा नहीं होगी।
क्रोम AFAIK 10.6 ऊपर की तरफ चलेगा। लेकिन मुझे संदेह है कि डाउनलोडर आपके लिए वर्तमान प्रणाली का एक संस्करण डाउनलोड कर रहा है।
संभवतः 10.6 के लिए बनाया गया एक संस्करण केवल इसे क्रोम में अक्षम करेगा।
अद्यतन * लेकिन जैसा कि bogdansrc टिप्पणियों में बताते हैं। 10.6 के लिए एक भी बिल्ड नहीं है
मैंने कोशिश की:
defaults write ~/Library/Preferences/com.google.Chrome isCompatibleWithResponsiveScrolling -bool NO
लेकिन isCompatibleWithResponsiveScrolling nsview सब क्लास के लिए है और मुझे वास्तव में इसके काम करने की उम्मीद नहीं है। मुझे भी यह समस्या नहीं हो रही है इसलिए मैं नहीं बता सकता।