如何从剪贴板粘贴到javascript for Adobe Illustrator脚本中的字符串?

如何从剪贴板粘贴到javascript for Adobe Illustrator脚本中的字符串?,javascript,json,adobe,copy-paste,adobe-illustrator,Javascript,Json,Adobe,Copy Paste,Adobe Illustrator,我需要能够将剪贴板中的数据粘贴到Illustrator脚本JavaScript代码中的字符串中。到目前为止,我一直尝试将剪贴板粘贴到实际illustrator文件中作为文本框,但没有在代码中实现。当代码读取字符串的位置以生成文件名时,它被设置为未定义。有没有一种方法可以粘贴一个字符串,而不让它显示在实际文件中,并在我的代码中定义它 我尝试过App.paste(),它只是将内容作为文本块粘贴到文件的某个位置。window.clipBoardData表示窗口未定义。JSON解析和字符串化,JSON未

我需要能够将剪贴板中的数据粘贴到Illustrator脚本JavaScript代码中的字符串中。到目前为止,我一直尝试将剪贴板粘贴到实际illustrator文件中作为文本框,但没有在代码中实现。当代码读取字符串的位置以生成文件名时,它被设置为未定义。有没有一种方法可以粘贴一个字符串,而不让它显示在实际文件中,并在我的代码中定义它

我尝试过App.paste(),它只是将内容作为文本块粘贴到文件的某个位置。window.clipBoardData表示窗口未定义。JSON解析和字符串化,JSON未定义。navigator.clipBoardData,导航器未定义,剪贴板.clipBoardData,剪贴板未定义

 var Clipboard = {};

    var params= /*Clipboard data to be pasted here*/ 
    "accountName:BigCompany, jobNumber: 8675309";

    var KeyVal = params.split(",");

    var i;
    for (i in KeyVal) {
    KeyVal[i] = KeyVal[i].split(":");
    Clipboard[KeyVal[i][0]]=KeyVal[i][1];
    }

    var folder = new Folder(
      "~/desktop/" + Clipboard.accountName + " " + 
Clipboard.jobNumber);

    folder.create();

基本上,我尝试过的每一种方法,数据都是未定义的

我能够使用来自的JSON api,然后使用了
#include'json2.min.js'
,并且我能够毫无问题地解析JSON.parse。最后,我做了一个提示并将数据粘贴到其中,但是这给用户错误和bug留下了很大的空间。

我能够使用来自的JSON api,然后使用了
#include'json2.min.js'
,并且我能够解析JSON.parse,没有问题。我最后做了一个提示并将数据粘贴到其中,但是这给用户错误和bug留下了很大的空间。

有什么原因不能用代码直接读取文本(json)文件吗?如果必须使用剪贴板,则可能必须将文本粘贴到文档中,将其放入变量中并删除粘贴的对象。@controlnetic.nomad我无法直接读取文件的原因是Adobe Illustrator无法识别JSON,无法运行其功能(解析和字符串化)我们使用剪贴板是为了从SalesForce复制我们需要的数据,并使用它来提取某些模板和名称文件[然后使用了
#include'json2.min.js'
,我能够进行JSON.parse,没有问题。我最后做了一个提示并将数据粘贴到了那里,但是这给用户错误和bug留下了很大的空间。有人知道我不需要用户输入就可以这样做的方法吗?我尝试了一个剪贴板API,但似乎不起作用。有什么原因吗无法使用代码直接读取文本(json)文件?如果必须使用剪贴板,可能必须将文本粘贴到文档中,将其放入变量并删除粘贴的对象。@controlnetic.nomad我无法直接读取文件的原因是Adobe Illustrator无法识别json,无法运行其功能(解析和stringify)我们使用剪贴板从SalesForce复制我们需要的数据,并使用它来提取某些模板和名称文件[然后使用了
#include'json2.min.js'
,我能够进行JSON.parse,没有问题。我最后做了一个提示并将数据粘贴到了那里,但是这给用户错误和bug留下了很大的空间。有人知道我不需要用户输入就可以做到这一点的方法吗?我尝试了一个剪贴板API,但它似乎不起作用。