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

时间:2019-07-08 15:55:23

标签: javascript json adobe copy-paste adobe-illustrator

我需要能够将剪贴板中的数据粘贴到我的Illustrator脚本的JavaScript代码中的字符串中。到目前为止,我尝试过的所有方式都将剪贴板中的内容作为文本框粘贴到实际的Illustrator文件中,而未在我的代码中实现。当代码读取应在何处创建字符串的文件名时,它将被设置为undefined。有没有一种方法可以粘贴一个字符串而不将其显示在实际文件中并在我的代码中定义?

我尝试了App.paste(),它只是将内容粘贴到文件上的某处作为文本块。 window.clipBoardData表示窗口未定义。 JSON解析和字符串化,JSON未定义。 navigator.clipBoardData,导航器未定义,Clipboard.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();

基本上,我尝试过数据的每种方式都会以未定义的形式返回。

1 个答案:

答案 0 :(得分:0)

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