问题标签 [sketchapp-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
477 浏览

javascript - 使用 Sketch API 获取所选图层的宽度

编写我的第一个 Sketch 插件,我正在尝试获取所选图层的宽度。

日志显示:

文档指出图层的框架是 a并且RectangleRectangle 具有 x、y、width 和 height 属性。所以我不明白为什么我变得不确定。

我试过了log(layer.frame),我确实得到了:

所以我的目标是正确的。

0 投票
1 回答
53 浏览

objective-c - Objective-C:Popover 似乎总是为零

我目前正在用可可编写 SketchApp 插件。

我尝试在NSPopover那里使用 a,它应该IBAction在单击按钮时由 a 触发。问题是:弹出框没有出现,并且在检查变量时,应该保存弹出框,它是nil.

NSPopover在 Interface Builder 中创建了,所以不是在代码中以编程方式创建的;然后在我的链接类头文件中定义一个IBOutlet绑定;最后在我的实现类中使用这个变量。

这是我的源代码:

我的组件.h

我的组件.m

在我的xib-view-file 中,我将 NSPopover-Object 链接到IBOutlet NSPopover *popover;. 但是_popover在我的类实现中检查时,它总是nil.

0 投票
1 回答
103 浏览

sketchapp - NSArray arrayWithObject 的语法在最近的 Sketch 版本中是否发生了变化?

我开发了一个插件,其中包含一系列可接受的文件扩展名。直到最近版本的 Sketch,语法看起来像:

抛出错误,说明:ObjC 方法 arrayWithObjects:需要 1 个参数,但 JavaScript 传递了 4 个参数

我研究了NSArray arrayWithObjects语法并尝试根据文档更新我的代码:

无论我如何尝试更新语法,它都会引发不同的错误:

SyntaxError:运算符“=”的左侧必须是参考。

不熟悉 ObjC 编程,任何人都可以帮助使用正确的语法来保存等于三个字符串值的参考文件类型吗?