Skip to content

Instantly share code, notes, and snippets.

View UskeS's full-sized avatar

Yusuke S. UskeS

View GitHub Profile
@UskeS
UskeS / array_some.js
Created October 31, 2019 09:42
ES3用 someメソッドのポリフィル
// Production steps of ECMA-262, Edition 5, 15.4.4.17
// Reference: http://es5.github.io/#x15.4.4.17
if (!Array.prototype.some) {
Array.prototype.some = function(fun/*, thisArg*/) {
'use strict';
if (this == null) {
throw new TypeError('Array.prototype.some called on null or undefined');
}
@UskeS
UskeS / changeCellHeight.js
Last active February 25, 2020 16:19
[InDesign]選択したセルの高さを変更する
/**
* @fileoverview 選択したセルの高さを変更する
* @author Yusuke SAEGUSA
* @version 0.0.1
*/
if (app.documents.length === 0) {
exit();
}
if (app.activeDocument.selection.length !== 1) {
@UskeS
UskeS / JumpToNextParaStyle.jsx
Last active May 10, 2020 12:36
[InDesign][ExtendScript] 選択している段落スタイルを検索し、ストーリー上で同じ段落スタイルが当たっている次の/前の段落にジャンプする
/**
* fileoverview 選択しているテキストに適用されている段落スタイルを検索し、同じ段落スタイルが適用された次のテキストにジャンプする
* @author SAEGUSA Yusuke
* @version 0.0.1
*/
if (app.documents.length === 0 || app.selection.length === 0) {
myError("001");
}
@UskeS
UskeS / SwitchBulletConfig.txt
Created May 10, 2020 14:08
[InDesign][ExtendScript] 箇条書き記号を設定ファイルに従って入れ替える。SwitchBulletConfig.txt というファイルが同階層にある必要があります。
// サンプルです
// 行頭に半角スラッシュを入れるとその行は読み込まれません
// フォントファミリー スタイル(ウェイト) GID値 後続テキスト
// という形でタブ区切りテキストを用意してください
// 最後の後続テキストは省略可能です
A-OTF UD新ゴ Pr6N L 12238 ^t
A-OTF UD新ゴ Pr6N L 12246
A-OTF UD新ゴ Pr6N L 12228 :
// A-OTF UD新ゴ Pro M 12224
@UskeS
UskeS / getNumberRange.js
Created July 31, 2020 01:41
記述範囲の数値をカンマ区切りで取得するJXA
/**
* Automatorの各設定
* ワークフローが受け取る項目:テキスト
* 検索対象:すべてのアプリケーション
* 選択されたテキストを出力で置き換える をオン
*/
function run(input, parameters) {
input = input[0].split(/ *-> */);
if (input.length !== 2) return;
@UskeS
UskeS / importMultiPDFPresets.jsx
Created August 13, 2020 09:23
[InDesign][ExtendScript]PDF書き出しプリセットをまとめて読み込むスクリプト
/**
* @fileoverview PDFプリセットの一括読み込み
* @author Yusuke SAEGUSA
* @version 0.0.1
*/
var tgtFolder = Folder.selectDialog("joboptionsファイルのあるフォルダを指定してください");
var presetFiles = tgtFolder.getFiles("*.joboptions");
for (var i=0; i<presetFiles.length; i++) {
@UskeS
UskeS / ISBNCheckDigit.jsx
Created September 3, 2020 12:36
[InDesign] [Illustrator] [ExtendScript] 選択したISBNコード/JANコード/雑誌コードのチェックディジットが正しいかどうかをチェックします
!function() {
if (app.documents.length === 0) {
return;
}
if (app.name === "Adobe InDesign" && app.activeDocument.selection.length === 1) {
var result = checkDigit(app.activeDocument.selection[0]);
if (result === null) {
return;
} else if (result === true) {
alert("正しいチェックディジットです");
@UskeS
UskeS / disassemblyParenNum.jsx
Created September 16, 2020 06:53
[ExtendScript] [InDesign] 括弧数字を閉じたり開いたりするスクリプト
/**
* 選択状態のバリデーション
*/
if (app.documents.length === 0) myError("NOT_OPENED_DOCUMENT");
if (app.documents[0].selection.length === 0) myError("INVALID_SELECTION");
/**
* メイン処理
*/
var doc = app.activeDocument;
@UskeS
UskeS / BreakTextThread_mod.jsx
Created February 13, 2021 02:14
InDesign sample script - BreakTextThread.jsx - modified version. It also works fine on the frame grid.
//DESCRIPTION:Break text thread
/*
About Script
InDesign makes breaking of thread between text frames without otherwise changing the layout surprisingly difficult!
With this script, easily break the text thread
(a) between selected text frames
(b) between all frames in the selected story,
(c) throughout the document according to a selected paragraph style (great for dividing a long document into separate stories, one per chapter)
@UskeS
UskeS / toggleProofingType.js
Created March 25, 2021 01:54
[InDesign][ExtendScript] Toggle between "Dot Gain 15%" and "Working CMYK" for display proofing settings.
/**
* @fileoverview Toggle between "Dot Gain 15%" and "Working CMYK" for display proofing settings.
* @author @Uske_S
* @version 0.1.0
*/
var actWin = app.activeWindow;
if (actWin.proofingType === ProofingType.CUSTOM) {
actWin.proofingType = ProofingType.WORKING_CMYK;
} else {