- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 InDesign CS6 脚本终于取得了一些进展。现在,为了让它知道应该打印文档到哪台打印机,我需要查询脚本正在哪台计算机上运行。除此之外,也许当前登录用户的名称,这实际上是同一件事。顺便说一句,这是 Mac OS X 环境。任何人都可以帮助或至少为我指出正确的方向吗?
最佳答案
如 http://jongware.mit.edu/idcs6js/pc_$.html 上所示,$.getenv()
方法可用于获取任何环境变量。在 Windows 上,您可以使用 $.getenv("COMPUTERNAME")
,在 Mac 上 $.getenv("HOSTNAME")
应该可以。
如果这不起作用,请告诉我。我没有 Mac 可以测试,但可能还有其他选择。
编辑 1: 您是否使用 InDesign Server?如果是这样,app.serverHostName
和 app.serverSettings.hostName
就可以工作。
编辑2:这是另一种可能的解决方案:
var outputFile = new File(Folder.desktop.fsName + "/GetHostName.sh");
outputFile.open("w");
try {
outputFile.write("scutil --get HostName > ~/Desktop/HostName.txt");
}
finally {
outputFile.close();
}
outputFile.execute();
var inputFile = new File(Folder.desktop.fsName + "/HostName.txt");
inputFile.open("r");
try {
var hostName = inputFile.read();
}
finally {
inputFile.close();
}
$.writeln("Host Name: " + hostName);
这个想法是将 shell 脚本写入文件然后执行它。 shell 脚本获取主机名并将其写入文件。然后我们打开文件并读取主机名。
关于javascript - 在Extendscript中获取当前用户名或计算机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16611891/
我们导入过程的一部分是从 word 文档中删除超链接。我们的脚本非常简单、直接,并且在一定程度上有效。 我们遇到的问题是,即使我们使用下面的代码删除链接,超链接符号仍然显示在故事编辑器中,这使我们无法
有没有什么方法可以使用 ExtendScript 在 Adobe Photoshop CS5 中获取文本(或任何其他)图层阴影参数,以便进一步转换为 CSS3 之类的文本字符串? 谢谢! 最佳答案
Adobe Media Encoder (AME) 是否可以编写脚本?我听说有人提到它是“官方可编写脚本的”,但我找不到对其可编写脚本的对象集的任何引用。 有没有人有编写 AME 脚本的经验? 最佳答
我正在尝试在 Premiere Pro 的 ExtendScript 中创建一个脚本,该脚本将加载指定的视频文件,在指定的开始和停止时间剪辑它们,将它们放入序列中,然后导出由此产生的电影。 据我所知,
我正在使用ExtendScript在JavaScript中处理Photoshop脚本。我的脚本允许一些用户输入,我想在两次使用之间保存它。也就是说,我正在寻找一种在特定键下保存简单字符串或数字值的方法
我想获取当前正在运行的Extendscript的绝对文件夹路径。 即php中的__DIR__(或nodejs中的__dirname)。相当于Extendscript。 最佳答案 我自己找到的,它是$.
支持 PDF 和网络上的信息很少。我碰巧在博客中看到一篇文章,提到 $.write() 或 $.writeln() 将向 javascript 控制台写入一个字符串。相当有用。有谁知道这个 $ 对象是
我正在尝试建立一个有助于组织的对话。基本上,它从我们的项目文件夹中提取所有文件夹并对它们的名称进行排序并将它们放入下拉列表中。然后,用户将选择他们正在处理的任何项目,输入姓名缩写,添加简短描述,最后添
我想读取当前项目的所有子文件夹。因为我的项目正在使用 Footage-Folder 中的图像,所以我需要它的所有子文件夹。 现在我只有项目的当前路径: var projectPath=app.pro
我正在尝试获取我的 After Effects 项目(不是 Jsx)的当前文件路径 var path=app.project['file']; 这个变量“path”为我提供了一个当前的 FileO
我正在尝试获取调用者函数的文件路径。就像这个例子: 项目路径:C:/project/some-project index.jsx: #include './test.jsx'; someFunc();
所以我一生都找不到关于 ExtendScript 的 UnitValue 对象的组件的明确分类。我发现的每个来源都与 Adobe 有关,并且没有解释。我真的很想有一份关于它的完整引用,但如果没有人
如何遍历当前打开的 After Effects 项目中的所有作品? 最佳答案 app.project.items保存当前打开的项目中的所有作品和文件夹。这样我就可以遍历所有这些,而且我还必须检查它是否
我正在编写 InDesign 脚本并使用 moments.js 计算日期。 当我使用日期格式“Do”时,它应该返回例如“1st, 2nd, 3rd, 4th...”,但是函数执行的计算返回了错误的结果
我需要一个脚本,将 InDesign 文档中表格中的任何空单元格与其正上方的单元格合并。我想我已经通过这个脚本弄清楚了: var myDoc = app.activeDocument; myPage
我已经在 Adobe 论坛中提出了这个问题,但恐怕还没有得到答案。如果这确实不可能,那么 Adobe 就没有让这一切成为可能,真是可耻。 我需要一个脚本来检查一个路径是否完全适合另一个路径。就
我正在 InDesign 中使用 ExtendScript 进行一些简单的搜索和替换,以更改 GREP。 如果我将它们一一写出来,一切都会正常。 app.findGrepPreferences = a
我需要在 ExtendScript 工具包上使用 Javascript 来使用终端命令。例如,在终端窗口上使用 pdffonts 命令。 pdffonts ~/Desktop/fontlist.pdf
我正在尝试获取 Illustrator 中放置的项目的名称。 这是一个硬编码的放置项目,以防我在画板上选择了一个项目 var myItem = app.activeDocument.selection
当我在 ExtendScript 中发现错误时,我希望能够记录其堆栈跟踪。看来错误在 ExtendScript 中不包含堆栈跟踪,因此我正在考虑向错误添加堆栈跟踪的想法。 据我所知,获取堆栈跟踪的唯一
我是一名优秀的程序员,十分优秀!