Skip to content

Instantly share code, notes, and snippets.

View milligramme's full-sized avatar

milligramme milligramme

View GitHub Profile
@milligramme
milligramme / ind_paste_multiple_individual_objects_into_rectangle.jsx
Last active December 22, 2015 08:22
scriptで追加したオブジェクトの数だけ GUIでも「選択範囲内にペースト」できるようになる
#target 'indesign'
var doc = app.documents.add();
var rect = doc.rectangles.add({fillColor:"Cyan", geometricBounds:[0,0,100,100]});
rect.ovals.add();
$.writeln(rect.pageItems.length == 1);
rect.ovals.add();
rect.ovals.add();
rect.ovals.add();
rect.ovals.add();
// app.menus.item("文字のコンテキストメニュー").menuItems.add(app.menuActions.item("分割禁止"));
// https://twitter.com/chalcedony/status/676968834058870784
$.writeln(app.findKeyStrings("文字のコンテキストメニュー"));
$.writeln(app.findKeyStrings("分割禁止"));
//=> $ID/RtMouseText
//=> $ID/no break,$ID/No Breaks Word/Rtf,$ID/No Breaks,$ID/Apply no break
try {
app.menus.item("$ID/RtMouseText").menuItems.add(app.menuActions.item("$ID/no break"));
@milligramme
milligramme / ind_update_toc.jsx
Last active November 18, 2015 10:25
update toc in indesign document
#target "InDesign"
var update_toc = function (doc, opt) {
var story_len = doc.stories.length;
var _story, _toc_tfs;
var toc_styles = doc.tocStyles;
for (var i=0, len=toc_styles.length; i < len ; i++) {
_story = doc.createTOC(toc_styles[i], true);
float x = 0;
float y = 0;
float speed = 3;
float ran =0;
int rect_w = 10;
int rect_h = 120;
void setup() {
size(screen.width, screen.height);
x = screen.width *.5;
float rx,ry = 0;
void setup() {
size(screen.width, screen.height, P3D);
colorMode(HSB,360,100,100);
smooth();
frameRate(30);
}
void draw() {
background(360*mouseX/width,80,100*mouseY/height);
int r = 124;
float sx, sy;
void setup() {
size(screen.width, screen.height);
frameRate(90);
}
void draw() {
//background(255);
stroke(7);
var used_charstyle_ids_in_nestedstyle = function (parastyles) {
var ret = [];
for (var i=0, len=parastyles.length; i < len ; i++) {
var used_c_style_ids = [];
var p_style = parastyles[i];
var ng_styles = p_style.nestedGrepStyles;
var nl_styles = p_style.nestedLineStyles;
var n_styles = p_style.nestedStyles;
#target "InDesign"
/*
NestedGrepStyleの GrepExpressionの構文エラーをさがす
InDesignでは構文チェックとかしてくれない
RegExpオブジェクトの生成をこころみてチェック
*/
var nested_grep_styles_expression_check = function (doc) {
var all_para_styles = doc.allParagraphStyles;