Skip to content

Commit 11591ce

Browse files
Investigamerloonghao
authored andcommitted
fix(ArtLayer,-LayerSet): adjusted linkedLayers property, fixed remove()
changed remove to use built in method delete() instead of javascript eval for better target accuracy
1 parent 04fe671 commit 11591ce

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

photoshop/api/_artlayer.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ def linkedLayers(self) -> list:
4141
4242
Returns:
4343
list: Layer objects"""
44-
return list(self.app.linkedLayers)
44+
return [ArtLayer(layer) for layer in self.app.linkedLayers]
4545

4646
@property
4747
def name(self) -> str:
@@ -459,8 +459,8 @@ def applyPinch(self, amount):
459459
self.app.applyPinch(amount)
460460

461461
def remove(self):
462-
layer = f'app.activeDocument.artLayers.getByName("{self.app.name}")'
463-
self.eval_javascript(f"{layer}.remove()")
462+
"""Removes this layer from the document."""
463+
self.app.delete()
464464

465465
def rasterize(self, target: RasterizeType):
466466
self.app.rasterize(target)

photoshop/api/_layerSet.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,8 +110,8 @@ def move(self, relativeObject, insertionLocation):
110110
self.app.move(relativeObject, insertionLocation)
111111

112112
def remove(self):
113-
layer = f'app.activeDocument.layerSets.getByName("{self.app.name}")'
114-
self.eval_javascript(f"{layer}.remove()")
113+
"""Remove this layer set from the document."""
114+
self.app.delete()
115115

116116
def resize(self, horizontal=None, vertical=None, anchor: AnchorPosition = None):
117117
self.app.resize(horizontal, vertical, anchor)

0 commit comments

Comments
 (0)