在我的 Ruby 应用程序中,我长期使用以下函数写入剪贴板:
def pbcopy(text)
IO.popen("osascript -e 'set the clipboard to do shell script \"cat\"'","w+") {|pipe| pipe << text}
end
我从这里得到了这段代码,它通过反引号取代了我之前对 pbpaste 的使用,因为它在 UTF8 和其他东西上看起来更可靠。它一直运行良好,但是在新的 OSX Mountain Lion 上,它停止了工作。osascript -e '将剪贴板设置为“hi”' 效果很好,因此可能是管道不起作用。任何帮助将非常感激!