Adobe 23101335 Scripting Guide - Page 86

var desc7 = new ActionDescriptor, var id32 = charIDToTypeID Embs

Page 86 highlights

Scripting Photoshop 3 Action Manager scripting desc7.putInteger( id33, angle ); var id34 = charIDToTypeID( "Hght" ); desc7.putInteger( id34, height ); var id35 = charIDToTypeID( "Amnt" ); desc7.putInteger( id35, amount ); executeAction( id32, desc7 ); } // Then call emboss with desired parameters emboss( 75, 2, 89 ); Running JavaScript based Action Manager code from AppleScript As there is no Action Manager functionality in AppleScript you will have to use JavaScript to use the Action Manager on the Mac. To do this you use the AppleScript command: "do javascript." Provide filter settings in the "arguments" parameter. You need to re-write your JavaScript code slightly to work with the "do javascript" command to use the "arguments" collection to get access to the AppleScript values from JavaScript. For example change the Emboss JavaScript shown in the previous section to the following and save it in a file called "Emboss.js": function emboss( angle, height, amount ) { var id32 = charIDToTypeID( "Embs" ); var desc7 = new ActionDescriptor(); var id33 = charIDToTypeID( "Angl" ); desc7.putInteger( id33, angle ); var id34 = charIDToTypeID( "Hght" ); desc7.putInteger( id34, height ); var id35 = charIDToTypeID( "Amnt" ); desc7.putInteger( id35, amount ); executeAction( id32, desc7 ); } // Call emboss with values provided in the "arguments" collection emboss( arguments[0], arguments[1], arguments[2] ); From AppleScript you can then run the Emboss filter by saying: tell application "Photoshop 7.0" do javascript (file ) ¬ with arguments { 75,2,89 } end tell Running JavaScript based Action Manager code from VBScript From VBScript you have a choice of either running JavaScript based Action Manager code or VBScript based Action Manager code. This section describes how to access JavaScript based Photoshop 7.0 Scripting Guide 86

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91

Photoshop 7.0 Scripting Guide
86
Scripting Photoshop
Action Manager scripting
3
desc7.putInteger( id33, angle );
var id34 = charIDToTypeID( "Hght" );
desc7.putInteger( id34, height );
var id35 = charIDToTypeID( "Amnt" );
desc7.putInteger( id35, amount );
executeAction( id32, desc7 );
}
// Then call emboss with desired parameters
emboss( 75, 2, 89 );
Running JavaScript based Action Manager code from AppleScript
As there is no Action Manager functionality in AppleScript you will have to use JavaScript to
use the Action Manager on the Mac. To do this you use the AppleScript command: “do
javascript.” Provide filter settings in the “arguments” parameter.
You need to re-write your JavaScript code slightly to work with the “do javascript” command
to use the “arguments” collection to get access to the AppleScript values from JavaScript. For
example change the Emboss JavaScript shown in the previous section to the following and
save it in a file called “Emboss.js”:
function emboss( angle, height, amount )
{
var id32 = charIDToTypeID( "Embs" );
var desc7 = new ActionDescriptor();
var id33 = charIDToTypeID( "Angl" );
desc7.putInteger( id33, angle );
var id34 = charIDToTypeID( "Hght" );
desc7.putInteger( id34, height );
var id35 = charIDToTypeID( "Amnt" );
desc7.putInteger( id35, amount );
executeAction( id32, desc7 );
}
// Call emboss with values provided in the "arguments" collection
emboss( arguments[0], arguments[1], arguments[2] );
From AppleScript you can then run the Emboss filter by saying:
tell application "Photoshop 7.0"
do javascript (file <a path to Emboss.js>) ¬
with arguments { 75,2,89 }
end tell
Running JavaScript based Action Manager code from VBScript
From VBScript you have a choice of either running JavaScript based Action Manager code or
VBScript based Action Manager code. This section describes how to access JavaScript based