using CefSharp; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Client2020 { class CMSRenderBrowser : IRenderProcessMessageHandler { public void OnFocusedNodeChanged(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IDomNode node) { if (node != null) { string NodeName = node.TagName.ToLower(); string dom = node["type"]; //Filter if this node is an INPUT Node if (NodeName != null && NodeName.Equals("input")) { //Filter if the node Type is TEXT or PASSWORD if (dom == null || (dom.ToLower().Equals("text") || dom.ToLower().Equals("password"))) NcWindow.openVirtualKeyboard(true, false); } //Filter if this node is TEXTAREA Node else if (NodeName != null && NodeName.Equals("textarea")) NcWindow.openVirtualKeyboard(true, false); else NcWindow.closeVirtualKeyboard(); } else NcWindow.closeVirtualKeyboard(); } public void OnContextCreated(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame) { } public void OnContextReleased(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame) { } public void OnUncaughtException(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, JavascriptException exception) { } } }