使用WebKit.net加载HTML编辑器_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > 使用WebKit.net加载HTML编辑器

使用WebKit.net加载HTML编辑器

 2014/12/24 2:38:18  深思工作室  程序员俱乐部  我要评论(0)
  • 摘要:关于webkit.net使用请看这里http://www.cnblogs.com/linyijia/p/4045333.htmlnicedit编辑器请到这里下载http://www.nicedit.com/download.phpprivatevoidForm1_Load(objectsender,EventArgse){stringurl=String.Format(@"file:\\\{0}nicedit\index.html",AppDomain.CurrentDomain
  • 标签:.net Web 使用 net

关于webkit.net使用请看这里http://www.cnblogs.com/linyijia/p/4045333.html

nicedit编辑器请到这里下载http://www.nicedit.com/download.php

class="brush:csharp;gutter:true;">private void Form1_Load(object sender, EventArgs e)
        {
            string url = String.Format(@"file:\\\{0}nicedit\index.html", AppDomain.CurrentDomain.BaseDirectory);
            url = url.Replace("\\", "/").Replace(" ","%20");
            webKitBrowser1.Navigate(url);
        }

  需要把路径修改一下,空格也要转码

以nicedit为例,以下是index.html代码,里面新增了两个方法,getData(取值)、setData(赋值)

<html>
<head>
	<title></title>
</head>
<body style="padding:0;margin:0">
<div id="sample">
<script src="nicEdit.js" type="text/javascript"></script>
<script type="text/javascript">
bkLib.onDomLoaded(function() {
	nic=new nicEditor({fullPanel : true}).panelInstance('area2');
	ndinstance = nic.nicInstances[0]; 
});
		function setData(html) {//设置html
			ndinstance.setContent(html);
        }
		function getData(){//获取html
			return ndinstance.getContent();
		}
</script>

<textarea style="width:1000px;height:740px" id="area2"></textarea>

</div>


</body>
</html>

  c#使用代码进行取值和赋值

赋值(因为InvokeScriptMethod这方法没法带参数,所以改用以下方法):
webKitBrowser1.StringByEvaluatingJavaScriptFromString("setData('sdfsd')");

  

取值:
MessageBox.Show(webKitBrowser1.Document.InvokeScriptMethod("getData").ToString()); 

  

发表评论
用户名: 匿名