Skip to content

Instantly share code, notes, and snippets.

View milligramme's full-sized avatar

milligramme milligramme

View GitHub Profile
@milligramme
milligramme / color_scriptui_button.js
Created November 10, 2011 01:20
colored scriptui button
// via.
// http://forums.adobe.com/message/2327073
var u;
var dlg = new Window('dialog', 'Test');
var pnl = dlg.add('panel', u, 'My Panel');
var btn = pnl.add('button', u, 'My Button', {name:'ok'});
var btn2 = pnl.add('iconbutton', u, u, {name:'orange', style: 'toolbutton'});
btn2.size = [200,20];
btn2.fillBrush = btn2.graphics.newBrush( btn2.graphics.BrushType.SOLID_COLOR, [1, 0.7, 0, 0.5] );
//@target "InDesign"
// [Extract Metadata with Adobe XMP \[Part 1\] \| IndiSnip \[InDesign® Snippets\]](https://indisnip.wordpress.com/2010/08/13/extract-metadata-with-adobe-xmp/)
(function () {
var XMPload = Boolean(false);
if (ExternalObject.AdobeXMPScript == undefined){
try {ExternalObject.AdobeXMPScript = new ExternalObject('lib:AdobeXMPScript'); XMPload = true;}
catch(ex) {alert("Unable to load the AdobeXMPScript library!");}
}
if (!XMPload) {
//@target "indesign"
$.writeln(app.version);
var doc = app.documents.add();
app.scriptPreferences.measurementUnit = MeasurementUnits.POINTS;
var tf = doc.textFrames.add({geometricBounds:[10,10,50,100]});
var tbl = tf.tables.add({bodyRowCount:4, columnCount:4});
var cr= tbl.rows[0];
r.autoGrow = false;
@milligramme
milligramme / dollar_class.js
Created May 19, 2011 02:13
Dollar Class for ExtendScript
// Dollar Class
$.writeln("build: "+$.build);
$.writeln("buildDate: "+$.buildDate);
$.writeln("decimalPoint: "+$.decimalPoint);
$.writeln("engineName: "+$.engineName);
$.writeln("error: "+$.error);
$.writeln("fileName: "+$.fileName);
$.writeln("flags: "+$.flags);
$.writeln("global: "+$.global);
@milligramme
milligramme / _min_max_problem.jsx
Last active February 14, 2021 15:14
extendscriptだと配列の最初と最後しかみてない
#target "indesign"
#include "underscore.js"
var o = [10, 5, 100, 2, 1000, 99];
var o_ = [1121, 7, 22, 111, 1, 33, 23, 3, 919];
var o__ = [1005, 7, 22, 1, 777];
$.writeln( _.min(o) ); //=> 2
$.writeln( _.max(o) ); //=> 99 ????
//@target indesign
// 合成フォントを含むidmlをひらくと、すでにひらいているinddの同名合成フォント情報まで破壊する
app.documents.everyItem().close(SaveOptions.NO)
var indd_file = File(Folder.desktop + "/foo.indd")
var idml_file = File(Folder.desktop + "/foo.idml")
var doc = app.documents.add()
doc.save(indd_file)
@milligramme
milligramme / sort_printerpresets.js
Created May 18, 2011 09:15
for InDesign, Sort printer presets in ascending or descending order
/**
* Sorting Printer Preset
*/
$.localize = true;
if (!confirm({
ja:"Alert!\nプリントプリセットを並べ替えをします。\n実行しない場合は「いいえ」",
en:"Alert!\nSort order of Printer Presets\nClick \"No\" to cancel"
},{noAsDefault:true} )) {exit();};
#target "InDesign"
// run script without install to ScriptPanel
(function(){
var script_path = File.openDialog();
try {
script_path ? $.evalFile(script_path) : exit();
}
catch(e){
alert(decodeURI(script_path) + "\n" + e);
@milligramme
milligramme / callback.js
Created April 25, 2011 09:33
scriptui_callback.js
// ed.onChange = function () {
// }
// ed.onChaning = function () {
// }
// ed.onClick = function () {
// }
// ed.onDoubleClick = function () {
// }
// ed.onEnterKey = function () {
// }