electro.clipboard.readText()返回空字符串

时间:2018-12-28 12:54:09

标签: electron

尽管剪贴板中有一些文本,我还是尝试使用require('electron').clipboard.readText()并得到一个空字符串。

我在Console.app中看到了这一点(不确定是否相关):

Failed to set up CFPasteboardRef 'Apple CFPasteboard general'. Error: <error: 0x7fffa6d6fda0> { count = 1, transaction: 0, voucher = 0x0, contents =
    "XPCErrorDescription" => <string: 0x7fffa6d70048> { length = 18, contents = "Connection invalid" }
}

我该如何解决?

1 个答案:

答案 0 :(得分:0)

我认为这是因为电子应用程序是通过float在分叉过程中启动的(实际上是execve() daemon()`)。

一种解决方法是将fork() +作为包装器执行,就像这样(伪代码):

/usr/bin/open

或者基本上是这段代码:

open -a argv[0] --args args[1...]

(基本上通过this commit。)