尽管剪贴板中有一些文本,我还是尝试使用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" }
}
我该如何解决?
答案 0 :(得分:0)
我认为这是因为电子应用程序是通过float
在分叉过程中启动的(实际上是execve()
daemon()`)。
一种解决方法是将fork() +
作为包装器执行,就像这样(伪代码):
/usr/bin/open
或者基本上是这段代码:
open -a argv[0] --args args[1...]
(基本上通过this commit。)