Skip to content

Instantly share code, notes, and snippets.

View UskeS's full-sized avatar

Yusuke S. UskeS

View GitHub Profile
@UskeS
UskeS / excludeWordsFrom---List.js
Last active November 11, 2024 02:34
[Automator Workflow] Exclude words from list.
/**
* Use as workflow for Automator Service (JXA).
* Plaese check it out my blog article: https://uske-s.hatenablog.com/entry/2024/11/11/113406
*/
function run(input, parameters) {
const myData = input[0].split("---\n");
const targetTexts = myData[0].split("\n");
const exceptWords = myData[1].split("\n");
const newTexts = targetTexts.filter( n => (!exceptWords.some(x => x === n)) );
@UskeS
UskeS / addSequentialNumbersToLayers.jsx
Created October 17, 2024 01:02
[Illustrator] Add sequential numbers to the beginning of all layers.
/**
* @fileoverview すべてのレイヤーの先頭に連番を追加する
* @version v1.0.0
* @author Yusuke SAEGUSA
* @description
* 元ネタ:https://community.adobe.com/t5/illustrator%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A9%E3%83%A0-discussions/illustrator-%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%E5%90%8D%E3%81%AE%E3%83%AA%E3%83%8D%E3%83%BC%E3%83%A0%E3%81%AE%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E6%8E%A2%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99-after-effects%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%81%BF%E7%94%A8/m-p/14793060?profile.language=ja#M37254
*/
(function () {
if (app.documents.length === 0) {
@UskeS
UskeS / changeTextColorToSwatch.jsx
Created August 21, 2024 00:45
[Illustrator] Change text color to specific color swatch - Japanese Edition (original: Adobe Community)
// オリジナル版:https://community.adobe.com/t5/illustrator-discussions/change-text-to-specific-colour-swatch-illustrator-javascript/m-p/14810409?profile.language=en#M417576
(function () {
if (0 === app.documents.length) {
return alert('Please open a document and try again.');
}
var docRef = app.activeDocument;
var textFrame = docRef.selection[0];
if ( undefined == textFrame || textFrame.typename !== 'TextFrame' ) {
return alert('Please select a text frame and try again.');
@UskeS
UskeS / addPrefixNumbersToLayers.jsx
Created August 11, 2024 07:05
[Illustrator] Add prefix numbers to layers.
(function () {
if (app.documents.length === 0) {
alert("ドキュメントが開かれていません。ドキュメントを開いてから実行してください。");
return;
}
var lay = app.activeDocument.layers;
for (var i = 0; i < lay.length; i++) {
lay[i].name = ("0" + (i + 1)).slice(-2) + "_" + deletePrefix(lay[i].name);
}
})();
@UskeS
UskeS / insertTextsOfObjectSize.jsx
Last active August 21, 2024 01:49
[Illustrator] 選択したオブジェクトのサイズをテキストとして挿入する
/**
* @fileoverview Insert the size of the selected object as text.
* @version v1.2.0
* @author Yusuke SAEGUSA
* @description
*/
var doc = app.activeDocument;
var sel = doc.selection[0];
var w = new UnitValue(sel.width, "pt"); //選択範囲の幅
@UskeS
UskeS / noticeBefSave.jsx
Last active February 26, 2024 02:23
[InDesign] ドキュメントにオーバーセットテキストがあるとき保存できないようにするイベントリスナー
/**
* @fileoverview ドキュメントにオーバーセットテキストがあるとき保存できないようにするイベントリスナー
* @author SAEGUSA Yusuke <https://twitter.com/Uske_S>
* @version v2.0.1
* @description InDesignのStartupScriptsフォルダに入れてからInDesignを起動するか、InDesign起動後、このスクリプトを実行してください。
*/
//@targetengine "noticeBefSave"
@UskeS
UskeS / getCharsFromCode.js
Created December 14, 2023 02:26
[InDesign] 指定したコードポイント範囲の文字列をテキストフレームにタブ区切りで取得する
var doc = app.activeDocument;
var txf = doc.selection[0]; // テキストフレームの文字設定などを先に変えておき、そこに流し込む
var sta = "0000"; // 入力したい範囲の最初のコードポイント(末尾0)
var end = "000f"; // 入力したい範囲の最後のコードポイント(末尾f)
var result = [];
var hexSta = parseInt(sta, 16);
var hexEnd = parseInt(end, 16);
var con = [ sta ];
var k = 0;
for (var i = hexSta; i <= hexEnd; i++) {
@UskeS
UskeS / fillTextWithFontFamilies.js
Created December 4, 2023 04:45
[InDesign] 特定のフォントファミリーの全ウェイトをドキュメント上にテキストとして作成する
// fill text with font families
var doc = app.documents.add();
var bnd = doc.pages[0].bounds;
var txf = doc.textFrames.add({
geometricBounds: bnd,
});
var fnt = app.fonts.everyItem();
var fln = fnt.fullNameNative;
for (var i = 0, len = fln.length; i < len; i++) {
@UskeS
UskeS / checkTrimedImageSize.jsx
Created November 8, 2023 04:06
[InDesign] 画像のトリミングが閾値以上かどうか調べる
/**
* @fileoverview checkTrimedImageSize:画像のトリミングが閾値以上かどうか調べるスクリプト
* @author Uske_S
* @version v1.0.0
* @description
* 閾値の変更は threshold変数 の値を変更(デフォルトは15pt = 約5.3mm)
* 動作確認は macOS 11.7.8(Big Sur)/InDesign 2022(v17.4.2)
* 本スクリプトによるいかなる不都合も作者は保障できかねますので,自己責任においてお使いください
*/
var threshold = 15; //閾値(pt)
@UskeS
UskeS / manifest.json
Created September 5, 2023 00:25
InDesign UXP Plugin manifest
{
"id": "your_plugin_id",
"name": "your_plugin_name",
"version": "1.0.0",
"main": "index.html",
"host": [
{
"app": "ID",
"minVersion": "18.5.0"
}