关于webview2的“发送消息”动作里的消息内容

使用问题 · 109 次浏览
ChenZY 创建于 2023-09-01 15:07

大佬您”有道翻译“动作里的”消息内容“是:

$= JsonConvert.SerializeObject(new {keyword = {text}, op = "update"})

这段似乎是C#代码,官方文档里没有讲清楚“发送消息”的“消息内容”的具体格式,大佬能讲下”消息内容”应该填什么,和这段代码在这里的作用吗?

搜索引擎搜索到的内容:

  • JsonConvert.SerializeObject() 是Json.NET库中的一个方法,用于将一个对象序列化为JSON字符串。
  • 参数 new {keyword = {text}, op = "update"} 是一个匿名对象,其中包含两个属性:keyword 和 op

$= 的作用是什么呢?我不懂C#,请大佬指点迷津。

 


回复内容
ChenZY 2023-09-01 15:37
#1

根据这个文档   运行C#代码片段 - Quicker (getquicker.net)

c#代码运行不是得有Exec方法吗?👇此处的”消息内容“中是如何执行c#代码的呢?




CL 2023-09-01 15:18
#3

这段内容是为了生成一段json文本,json包含keyword和op两个属性,分别对应到动作text变量的值和"op"。

消息的格式是自定义的。

webview中注册事件后,在回调里可以读取传入的参数,这里就读取了keyword这个属性的值,也就是动作里text这个变量的内容。


ChenZY 回复 CL 2023-09-01 15:48 :

根据这个文档   运行C#代码片段 - Quicker (getquicker.net)

c#代码运行不是得有Exec方法吗?👇此处的”消息内容“中是如何执行c#代码的呢?



CL 回复 ChenZY 2023-09-01 15:52 :

不是的,使用$=开始的是“表达式”,是一个轻量的环境,c#语法。

https://getquicker.net/kc/help/doc/expression 

回复主贴