Files
2020-10-23 16:23:59 +02:00

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)
{
}
}
}