6

टच स्क्रीन पर क्रोम में इस कष्टप्रद संदर्भमेनू को कैसे अक्षम करें। यह किसी भी इनपुट की चयन/लंबी टैप पर पॉप अप करता है जबकि मेरे पास कुछ टेक्स्ट कॉपी किया गया है।टच स्क्रीन पर टेक्स्ट इनपुट पर क्रोम पेस्ट मेनू को अक्षम करें

enter image description here

कोई एप्लिकेशन CEFSharp का उपयोग कर (क्रोमियम एंबेडेड फ्रेमवर्क) के विकास कर रहा हूँ और उसके पर खिड़कियों 8 मशीन टच स्क्रीन पर तैनात किया जा रहा। इनपुट फ़ील्ड में टेक्स्ट दर्ज करने के लिए ऑन स्क्रीन कीबोर्ड (http://mottie.github.io/Keyboard/) का उपयोग कर रहा हूं।

मैं

  $('input').bind('copy paste contextmenu', function (e) { 
       e.preventDefault(); 
       e.stopPropagation(); 
      }); 

की कोशिश की है इस चिपकाने को निष्क्रिय लेकिन मेनू अभी भी दिखाई देता है। मैं इस मेनू से कैसे छुटकारा पा सकता हूं? यह कैसे सबसे अच्छा है: सीएसएस, जावास्क्रिप्ट या क्रोम कमांड लाइन तर्क के माध्यम से (http://peter.sh/experiments/chromium-command-line-switches/)?

उत्तर

0

मैं तुम्हें कहा जे एस/सीएसएस पता है, लेकिन यह मेरे

var browser = new ChromiumWebBrowser("http://www.afrobotics.co.za") 
{ 
    Dock = DockStyle.Fill, 
    DragHandler = new DragHandler(), 
    MenuHandler = new ContextHandler() 
}; 

// 
public class ContextHandler : IMenuHandler 
{ 
    public bool OnBeforeContextMenu(IWebBrowser browser, IContextMenuParams parameters) 
    { 
     return false; 
    } 
} 

public class DragHandler : IDragHandler 
{ 
    public bool OnDragEnter(IWebBrowser browser, IDragData dragData, DragOperationsMask mask) 
    { 
     return true; 
    } 
} 

+0

इसने कार्य किया के लिए काम किया? यह मेरे लिए काम नहीं करता है (हालांकि मैंने तब से cefsharp 43.0.0.0 में अपग्रेड किया है)। इस नए संस्करण में OnBeforeContextMenu के लिए IMenuHandler हस्ताक्षर अलग है। आप झूठी वापसी नहीं कर सकते। – user1830285

+0

'मॉडल' क्लीयर(); '43.0.0' – amaitland

+0

में 'झूठी' लौटने की बजाय मैं पहले से ही ऐसा कर रहा था, मैंने सही क्लिक संदर्भ मेनू को सफलतापूर्वक squashed कर दिया है, लेकिन यह प्रतिलिपि और पेस्ट ओवरले अभी भी दिख रहा है। – user1830285

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