如何在C中的MacOSX上将数据保存到剪贴板

时间:2015-06-10 14:36:43

标签: c macos clipboard

我试图解决一个非常讨厌的问题,涉及被锁定在CUPS打印服务过滤器中。应用程序无法在其域外编写过滤器程序。 &安培;因此,我想将一个字符串保存到剪贴板中,以便将其从程序中删除并由另一个读取。交易所将很快发生,用户甚至不知道发生了什么。

这是一种在C上用OSX上的X剪贴板写xData的方法吗?

麦克

1 个答案:

答案 0 :(得分:0)

据我所知,OS X提供了Objective C中剪贴板函数的接口,但不是普通的C。

但是,您只需打开pbcopy命令行实用程序的管道,如下所示:

#include <stdio.h>
int main() {
  FILE *p = popen("/usr/bin/pbcopy","w");
  fprintf(p,"Hello world");  /* << Copy this to clipboard */
  pclose(p);
  return 0;
}