2014-09-11 3 views
0

Так у меня есть AppleScript переместить текущий слой (часть больший скрипт, который, как далеко двигаться):Photoshop Applescript ищет Java Injection

set MoveTicks to {5,5} 
tell application id "com.adobe.Photoshop" 
    tell current document 
     translate layer 1 delta x (item 1 of MoveTicks) as pixels 
     translate layer 1 delta y (item 2 of MoveTicks) as pixels 
    end tell 
end tell 

Мои вопросы, что «Перевести» является по отношению к току должность. Мне нравится вводить точки назначения. Это также кажется немного странным, пытаясь получить точную позицию, если я перевешу несколько раз и получаю шнур X/Y с десятичной точкой.

Я не знаю javascript, но в прошлом я нашел, что он может делать что-то, что не может. Можно ли мне помочь или точку в направлении куска Javascript, который будет двигаться использование входов {LayerName, X_Cord, Y_Cord} X, Y предпочтительно должен быть верхний левый якорь точки.

+0

Кто-нибудь есть направление на это? –

ответ

0

Вы можете сделать это с помощью Applescript. Трюк состоит в том, чтобы перенести слой на начало координат на первом шаге. После этого вы можете перемещать свой слой относительно источника, что делает два относительных движения абсолютным. Может быть, сценарий делает его более ясным:

set MoveTicks to {5, 5} 
tell application id "com.adobe.Photoshop" 
    tell current document 
     tell layer 1 
      -- getting the bounds of the layer 
      set {layX1, layY1, layX2, layY2} to bounds 
      -- move the layer to origin 
      translate delta x -layX1 delta y -layY1 
      -- move the layer to the target coordinates 
      translate delta x (item 1 of MoveTicks) as pixels 
      translate delta y (item 2 of MoveTicks) as pixels 
     end tell 
    end tell 
end tell 

Привет, Майкл/Гамбург