我正在用电子构建桌面应用程序.作为其功能的一部分,我希望在特定事件触发时获取当前选定的文本.这个文本可以是任何地方 - 网页,pdf,崇高等.
有什么方法可以做到这一点吗?
假设我创建一个实木复合地板文件,如下所示:
case class A (i:Int,j:Double,s:String)
var l1 = List(A(1,2.0,"s1"),A(2,3.0,"S2"))
val ds = spark.createDataset(l1)
ds.write.parquet("/tmp/test.parquet")
Run Code Online (Sandbox Code Playgroud)
是否可以将其读入具有不同架构的类型的数据集中,其中唯一的区别是很少有其他字段?
例如:
case class B (i:Int,j:Double,s:String,d:Double=1.0) // d is extra and has a default value
Run Code Online (Sandbox Code Playgroud)
有什么办法可以使我工作吗?:
val ds2 = spark.read.parquet("/tmp/test.parquet").as[B]
Run Code Online (Sandbox Code Playgroud) apache-spark parquet apache-spark-sql apache-spark-dataset apache-spark-2.0
我有一个具有以下文件夹结构的电子应用程序:
app/js/
|_ main.js
|_ myClipboard.js
|_ view/
|_ render.js
Run Code Online (Sandbox Code Playgroud)
现在main.js调用myClipboard使用nedb(文档存储)在本地存储一些用户数据.我想测试myClipboard中的逻辑,因为它将涉及一些条件逻辑.
是什么让这很困难是myClipboard需要电子提供的剪贴板模块.以下行在测试设置(jasmine-node)中失败:
var clipboard=require('clipboard')
Run Code Online (Sandbox Code Playgroud)
它说无法找到'剪贴板'模块.我想测试需要从内部电子运行.
我该如何测试?
我尝试使用电子摩卡,但它似乎与nedb使用的异步模块有问题.在插入,更新等调用都不在测试环境中工作,但是当我调出应用程序时它们工作正常.
我在这里错过了什么吗?