2011-01-05 8 views
8

सफारी में और ओएसएक्स पर एनएसटीक्स्टव्यू में, खोज परिणामों को एक चमकदार पीले बॉक्स के साथ हाइलाइट किया जा सकता है जिसमें थोड़ा एनिमेटेड पॉप है। क्या यह सब कुछ कोड किए बिना वेबव्यू में ऐसा करने का कोई तरीका है?सफारी और एनएसटीएक्स्ट व्यू जैसे वेबव्यू में खोज परिणामों को हाइलाइट कैसे करें IFindIndicatorForRange:

+1

हाय माइक। क्या आप इस पर सफल हुए? – Donovan

उत्तर

0

मुझे ऐसा करने का कोई तरीका मिला।

showFindIndicatorForRange: देखें।

+1

showFindIndicatorForRange: NSTextView का एक तरीका है। मुझे वेब कार्यक्षमता में इस कार्यक्षमता की आवश्यकता है। मैं WebView में विधियों का उपयोग करके टेक्स्ट को हाइलाइट कर रहा हूं लेकिन मेरे पास एनीमेशन नहीं है। शायद एक जावास्क्रिप्ट समाधान है लेकिन मैंने इसे देखा नहीं है। –

+0

ओह, मेरा बुरा। मुझे खेद है, मैंने आपके प्रश्न को गलत तरीके से पढ़ा। – Donovan

2

उत्तर (2013-05 तक) ऐसा लगता है कि आपको मैन्युअल रूप से वेबव्यू में खोज परिणामों को हाइलाइट करना होगा (रेफरी: "Implementing a Find menu item like Safari?" thread from 2011), हालांकि यह long-planned webkit feature है।

मैं इस शोध के दौरान मिले लिंक सूचीबद्ध करूंगा।

  • वहाँ HighlightedWebView है, लेकिन लिखने के समय यह खोज शब्दों को हाइलाइट करने के लिए <span> रों सम्मिलित करने के लिए प्रकट होता है।
  • मैं कैसे कोर एनिमेशन के साथ इस आशय की नकल करने पर का उत्तर नहीं मिल सकता है:
  • WebView और NSTextFinder (मानक ढूंढें बार इंटरफेस) पर:
    • यहाँ How do I get NSTextFinder to show up पर एसओ संबंधित है, लेकिन यह नहीं है ऐसा लगता है कि यह इस सटीक समस्या के बारे में है।
    • NSTextFinder reference ( खंड "का पता लगाएं बार के लिए समर्थन पाठ दृश्य" ) चलता है कि यह आकर्षित कर सकते हैं किसी भी NSView/NSScrollView के लिए "पीले खोजने सूचक पृष्ठभूमि फलक के" अगर यह NSTextFinderClient का समर्थन करता है (जो WebView नहीं है - रेफरी .: [1] , [2])।
    • "WebView find panel/bar implementation"cocoa-dev पर सबसे हालिया (2013-04) धागा है और इसमें संभावित समाधान का एक सिंहावलोकन है।
0

इस ओपन सोर्स WebView उपवर्ग (एमआईटी लाइसेंस) पर एक नजर डालें कि NSTextFinder समर्थन को शामिल किया गया:

https://github.com/shc-vj/SHCWebView

साथ ही इसकी MiniBrowser परीक्षण अनुप्रयोग के लिए वेबकिट स्रोत ही:

https://github.com/WebKit/webkit/blob/master/Tools/MiniBrowser/mac/WK2BrowserWindowController.m

मिनीब्रोसर की विंडो नियंत्रण er NSTextFinderBarContainer लागू करता है इसलिए इसे खोजने के लिए बार बार के लिए इसे अपने वेबव्यू को अन्यथा अनावश्यक स्क्रॉलव्यू के अंदर रखना नहीं है।

संबंधित मुद्दे