예제 #1
0
 private void webView1_ScriptNotify(object sender, Microsoft.Toolkit.Win32.UI.Controls.Interop.WinRT.WebViewControlScriptNotifyEventArgs e)
 {
     try
     {
         string stringReturn = e.Value;
         token = JObject.Parse(stringReturn)["value"]["token"].ToString();
         if (!Directory.Exists(pathKey))
         {
             Directory.CreateDirectory(pathKey);
         }
         string  filepathToken = pathKey + "\\token.json";
         JObject jOToken       = new JObject();
         jOToken["token"] = token;
         string json = JsonConvert.SerializeObject(jOToken);
         using (StreamWriter sw = File.CreateText(filepathToken))
         {
             sw.WriteLine(json);
         }
         Process process        = new Process();
         string  pathNFMProject = Directory.GetCurrentDirectory() + "\\NFMProject.exe";
         process.StartInfo.FileName        = pathNFMProject;
         process.StartInfo.Verb            = "runas";
         process.StartInfo.UseShellExecute = true;
         process.Start();
         this.Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "NFM", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #2
0
        private void Wv_ScriptNotify(object sender, Microsoft.Toolkit.Win32.UI.Controls.Interop.WinRT.WebViewControlScriptNotifyEventArgs e)
        {
            if (e.IsNotification())
            {
                Debug.WriteLine(e.Value);
            }

            //返回结果给html页面
            //await this.wv.InvokeScriptAsync("recieve", new[] { "hehe, 我是个结果" });
        }
 private void WebControl_ScriptNotify(object sender, Microsoft.Toolkit.Win32.UI.Controls.Interop.WinRT.WebViewControlScriptNotifyEventArgs e)
 {
     if (e.Value.StartsWith("SelectEntity:"))
     {
         var entityName   = e.Value.Replace("SelectEntity:", "");
         var ruleAppName  = _ruleApplicationService.RuleApplicationDef.Name;
         var selectEntity = _ruleApplicationService.RuleApplicationDef.LookupItemByFullName(ruleAppName + "." + entityName);
         if (selectEntity != null)
         {
             _selectionManager.SelectedItem = selectEntity;
         }
     }
 }
예제 #4
0
 private void webView1_ScriptNotify(object sender, Microsoft.Toolkit.Win32.UI.Controls.Interop.WinRT.WebViewControlScriptNotifyEventArgs e)
 {
     MessageBox.Show(e.Value, e.Uri?.ToString() ?? string.Empty);
 }
예제 #5
0
        private void webView1_ScriptNotify(object sender, Microsoft.Toolkit.Win32.UI.Controls.Interop.WinRT.WebViewControlScriptNotifyEventArgs e)
        {
            string coords = e.Value;

            position(coords.Split(';')[0], coords.Split(';')[1], coords.Split(';')[2]);
        }
 private void _webBrowser_ScriptNotify(object sender, Microsoft.Toolkit.Win32.UI.Controls.Interop.WinRT.WebViewControlScriptNotifyEventArgs e)
 {
     MessageBox.Show($"Invoke from Edge frontend {e.Value}");
 }
예제 #7
0
 private void WebView1_ScriptNotify(object sender, Microsoft.Toolkit.Win32.UI.Controls.Interop.WinRT.WebViewControlScriptNotifyEventArgs e)
 {
     Debug.Print("Script Notify: " + e.Value.ToString());
     RefreshTable.Start();
 }