51 lines
1.6 KiB
C#
51 lines
1.6 KiB
C#
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)
|
|
{
|
|
}
|
|
}
|
|
}
|