Photoshop Applescript ищет Java Injection

Итак, у меня есть applescript, перемещающий текущий слой (часть более крупного сценария, которая определяет, как далеко двигаться):

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, но в прошлом я обнаружил, что он может делать то, что не может AppleScript. Может ли кто-нибудь помочь мне или указать направление фрагмента Javascript, который будет перемещаться, используя входы {LayerName, X_Cord, Y_Cord} X, Y предпочтительно будет верхней левой точкой привязки.


person Tim Joe    schedule 11.09.2014    source источник
comment
Есть у кого какие направления по этому поводу?   -  person Tim Joe    schedule 18.09.2014


Ответы (1)


Вы можете сделать это с помощью 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

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

person ShooTerKo    schedule 30.10.2014