小编ind*_*eel的帖子

如何从电子桌面应用程序中获取当前选定的文本?

我正在用电子构建桌面应用程序.作为其功能的一部分,我希望在特定事件触发时获取当前选定的文本.这个文本可以是任何地方 - 网页,pdf,崇高等.

有什么方法可以做到这一点吗?

textselection node.js electron

7
推荐指数
1
解决办法
1369
查看次数

将镶木地板读入Spark数据集而忽略缺少的字段

假设我创建一个实木复合地板文件,如下所示:

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

7
推荐指数
1
解决办法
1677
查看次数

如何在电子应用程序的主要过程中对组件进行单元测试?

我有一个具有以下文件夹结构的电子应用程序:

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使用的异步模块有问题.在插入,更新等调用都不在测试环境中工作,但是当我调出应用程序时它们工作正常.

我在这里错过了什么吗?

unit-testing node.js electron

4
推荐指数
1
解决办法
3010
查看次数