Skip to content

Instantly share code, notes, and snippets.

View UskeS's full-sized avatar

Yusuke S. UskeS

View GitHub Profile
@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 / 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 {
@UskeS
UskeS / doScriptAllInddFiles.jsx
Last active April 26, 2021 11:24
[ExtendScript][InDesign]選択したフォルダ内のinddファイルにまとめてスクリプトを実行する
var F = Folder.selectDialog("フォルダを選択してください");
main(F, "filePath", true);
function main(F, scptFile, closeFile) {
var inddFiles = F.getFiles("*.indd");
var resAry = ["以下のファイルを正しく処理できませんでした"];
var indd, flag;
if (!inddFiles) {
exit();
}
@UskeS
UskeS / AccessYahooAPISample.js
Last active October 24, 2021 10:20
Yahoo! テキスト解析APIへExtendScriptを利用してPOSTリクエストを送るサンプル(Mac版InDesign専用)
if (!String.prototype.surroundQuotes) {
String.prototype.surroundQuotes = function(q) {
return q + this + q;
}
}
var p = {
url: "https://jlp.yahooapis.jp/FuriganaService/V2/furigana",
header: {
contentType: "application/json",
userAgent: "Yahoo AppID: <アプリケーションID>", //ここにClientIDを記述