我正在阅读Photoshop,Illustrator和InDesign的JavaScript脚本指南.API真的很难读,因为它假设我知道某些简写约定.问题不仅限于此特定脚本指南.我可以列出几十个出现同样问题的人.
当我将API作为一个24小时不在代码中的人阅读时,我想查看一些内容,并以最基本的形式查看代码的简单示例.但通常一开始就不容易理解它.
这是一个例子.我正在查找如何在Photoshop中通过JavaScript更改项目的颜色.所以我搜索PDF并找到"fillColor".我在文档中找到了这个:
fillPath
([fillColor]
[, mode]
[, opacity]
[, preserveTransparency] [, feather]
[, wholePath] [, antiAlias])
Run Code Online (Sandbox Code Playgroud)
当我读到这篇文章时,乍一看毫无意义.为什么有括号,我怎么知道我不应该在实现中使用它们?为什么括号中有逗号?我知道从我找到的样本代码应该是什么样的,这是:
myPath.fillPath(myNewColor)
myPath.fillPath(mynewColor, {
mode: RGB,
opacity: .5
})
Run Code Online (Sandbox Code Playgroud)
如果我没有看到这个例子,我绝对不会从API代码中看出这个方法在实现时的外观.其他人指出这个方法的扩展示例可能如下所示:
fillPath
([fillColor]
[, mode]
[, opacity]
[, preserveTransparency] [, feather]
[, wholePath] [, antiAlias])
Run Code Online (Sandbox Code Playgroud)
好.我看到我可以省略隐含的可选参数.精细.但同样,我绝不会从API中猜到这一点.
那么,某处是否有一些神秘的文件告诉人们如何阅读API文档?为什么这样写?我有什么先验知识?为什么会这样,我该怎么做才能停止对它的疑惑并"得到"它,所以我可以更乐意阅读并实现下一个API?
那么为什么API文档的编写方式会混淆像我这样的常年新手/黑客/ DIY玩家呢?
我有一个UIView带有UIImageView拖动到视图.突然间,对于我的所有xib,图像不再显示.有一个蓝色X.但是,当它建立时,图像就在那里.
有一次,我删除并重新生成了所有图像,并将一些图像移动到Xcode中的子文件夹中.通常,当您选择图像时UIImageView,IB允许您从项目中的任何图像中进行选择.但是,我无法在下拉列表中看到我放在文件夹中的任何图像.
我在Inspector的下拉列表中看到的只是我想要的一个图像,但这也是没有出现的图像.就像我说的,如果我在设备或模拟器上构建它,它一切正常.
有一些缓存或某些东西搞砸了.一切都没有错误.我清理了缓存并重建了.一切正常.没有错误或警告.但是......我看不到任何其他图像,IB仍然认为它丢失了在下拉列表中明确选择的图像.
那么如何让Xcode和IB回到正轨并看看它应该在XIB中看到哪些资产呢?
我正在尝试将我的第二个应用程序提交到App Store.据我所知,我已按照所有说明进行操作,但在尝试构建和运行时,我一直收到此错误:
"找不到此可执行文件的有效配置文件"
我让XCode自动选择配置文件.我想选择的那个是灰色的.但是Target窗口的Build选项卡中的下拉选项显示
"个人资料与申请人标识符不匹配"
我没有得到的另一件事是选择下拉列表显示"com.mycompany.myapp"然后"ABCDEDFG.com.mycompany.myapp"(两者都组成),以便我看到它们不匹配.我在管理器和plist文件中安装了唯一标识符配置文件.
我完全糊涂了.我已经按照我书中的说明几次而无法得到它.
我正在尝试使用Javascript在Illustrator中保存文件,但我一直收到错误.
这是有效的,但不是我想要的:
// save as
var dest = "~/testme.pdf";
saveFileToPDF(dest);
function saveFileToPDF (dest) {
var doc = app.activeDocument;
if ( app.documents.length > 0 ) {
var saveName = new File ( dest );
saveOpts = new PDFSaveOptions();
saveOpts.compatibility = PDFCompatibility.ACROBAT5;
saveOpts.generateThumbnails = true;
saveOpts.preserveEditability = true;
alert(saveName);
doc.saveAs( saveName, saveOpts );
}
}
Run Code Online (Sandbox Code Playgroud)
var"dest"将文件保存到我的Mac用户帐户的根目录.我只是想在子文件夹中保存相对于源文档的文件,所以我尝试了这个:
var dest = "exports/testme.pdf";
Run Code Online (Sandbox Code Playgroud)
这会突出显示".pdf"对话框,正确等待我已创建的"exports"文件夹中的输入.我可以键入一些内容并保存,但它会忽略代码中指定的文件名"testme.pdf".我可以在它知道我想要的突出显示的".pdf"上键入"cheese",它会将"cheese.pdf"保存在"exports"文件夹中.
我也试过这些没有运气:
var dest = "exports/testme";
var dest = "/exports/testme.pdf";
var dest = "testme.pdf";
Run Code Online (Sandbox Code Playgroud)
等等
我错过了什么?
我尝试了使用GUI或命令行在Mac上创建zip或tar.gz的多种方法,并且尝试了在Linux端进行解压缩并从“ File.XML”和“ File”中获取各种错误。 xml”都出现在目录中,以及其他有关被截断的内容的信息,等等。
如果没有在Mac和Linux上的命令行(使用tcsh)上列出我所有的实验,那么2条防弹命令应该是什么:
1)制作目录的zip文件(没有__MACOSX文件夹)
2)解压缩/解压缩Linux上的Mac zip文件(无任何错误)(也没有__MACOSX文件夹)
Linux方面的IT人员说,他们“通常使用.gz并使用gzip和gunzip命令”。
谢谢!
我已经搜索了几个小时的公式,将dd/mm/yyyy格式转换为纪元时间但尚未找到解决方案.
从2种不同的格式转换后,我有两个日期,现在就像这个"08011985"和"09302014".我必须将它们转换为纪元时间,以便从最早和最晚的日期获得差异,并根据传播的大小做一些事情.
我无法安装任何模块,我在5.8.8.
iphone ×2
api ×1
epoch ×1
gzip ×1
javascript ×1
linux ×1
macos ×1
perl ×1
perl-module ×1
provisioning ×1
time ×1
uiimageview ×1
xcode ×1
xcode3.2 ×1
zip ×1