From bf84765ed55a606b6ded353a4e2af3f379ec6b1f Mon Sep 17 00:00:00 2001
From: sky-chaser-high <67487265+sky-chaser-high@users.noreply.github.com>
Date: Sat, 7 Dec 2024 10:45:10 +0900
Subject: [PATCH] Added selectMissingLink.js
Updated
libs/UI_Image_Encoder.js
libs/XMP.js
---
CHANGELOG.md | 12 +-
README.md | 375 ++++++++++++-------
README_ja.md | 693 +++++++++++++++++++++++------------
images/UI_Image_Encoder.png | Bin 580755 -> 620962 bytes
libs/README.md | 44 ++-
libs/UI_Image_Encoder.js | 116 ++++--
libs/XMP.js | 42 ++-
scripts/selectMissingLink.js | 55 +++
8 files changed, 934 insertions(+), 403 deletions(-)
create mode 100755 scripts/selectMissingLink.js
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 17fa10c..e2dbe03 100755
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -774,20 +774,28 @@
### 1.0.1 (2024-10-19)
### Bug Fixes
- Fixed a bug in which the point text did not toggle in version 2023 or later.
+- Fixed a bug in settings that could not toggle when no document was open.
## togglePasteRemembersLayers.js
### 1.0.1 (2024-10-19)
### Bug Fixes
-- Fixed a bug in which settings could not toggle when no document is open.
+- Fixed a bug in settings that could not toggle when no document was open.
## toggleShowHandles.js
### 1.0.1 (2024-10-19)
### Bug Fixes
-- Fixed a bug in which settings could not be changed when no document was open.
+- Fixed a bug in settings that could not toggle when no document was open.
+
+
+
+## UI_Image_Encoder.js
+### 1.1.0 (2024-12-07)
+### Added
+- Added the function to escape quotation marks.
diff --git a/README.md b/README.md
index 151a6e8..399705a 100755
--- a/README.md
+++ b/README.md
@@ -1,28 +1,29 @@
[日本語の README はこちらです。](README_ja.md)
# Adobe Illustrator Scripts
-[![Download AllScripts.zip](https://img.shields.io/badge/Download-AllScripts.zip-blue)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/AllScripts.zip)
+[![Download AllScripts.zip](https://img.shields.io/badge/Download-AllScripts.zip-blue?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/AllScripts.zip)
+
This is a collection of scripts for Adobe Illustrator. I created it with simplicity and ease of use in mind.
Click the titles to jump to learn more about the script.
-If you find a script that interests you, please download it from [![Download](https://img.shields.io/badge/Download-66595c)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest).
+If you find a script that interests you, please download it from [![Download](https://img.shields.io/badge/Download-66595c?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest).
### Artboard
-[![Download Artboard.zip](https://img.shields.io/badge/Download-Artboard.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Artboard.zip)
+[![Download Artboard.zip](https://img.shields.io/badge/Download-Artboard.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Artboard.zip)
- [Rename Artboard](#renameArtboardjs)
- [Show Artboard Name](#showArtboardNamejs)
- [Sort Artboards](#sortArtboardsjs)
### Color
-[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
- [Add Selected Gradients to Swatch](#addSelectedGradientsToSwatchjs)
- [Convert to Global / Spot Color](#convertToGlobalColorjsconvertToSpotColorjs)
- [Create Color Chart](#createColorChartjs)
- [Delete All Swatches](#deleteAllSwatchesjs)
- [Export Color Values to CSV](#exportColorValuesToCSVjs)
- [Extract Colors from Gradient](#extractColorsFromGradientjs)
-- [Generate Gradient Color](#generateGradientColorjs) `Update`
+- [Generate Gradient Color](#generateGradientColorjs)
- [Highlight Word](#highlightWordjs)
- [Import CSV to Swatch](#importCSVtoSwatchjs)
- [Match Location of Gradient Stop](#matchLocationOfGradientStopjs)
@@ -34,7 +35,7 @@ If you find a script that interests you, please download it from [![Download](ht
- [Shuffle Gradient Color](#shuffleGradientColorjs)
### Layer
-[![Download Layer.zip](https://img.shields.io/badge/Download-Layer.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Layer.zip)
+[![Download Layer.zip](https://img.shields.io/badge/Download-Layer.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Layer.zip)
- [Delete Hidden Layers](#deleteHiddenLayersjs)
- [Delete Locked Layers](#deleteLockedLayersjs)
- [Delete Unused Layers](#deleteUnusedLayersjs)
@@ -45,7 +46,7 @@ If you find a script that interests you, please download it from [![Download](ht
- [Unify Layer Colors](#unifyLayerColorsjs)
### Link
-[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
+[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
- [Bulk Relink](#bulkRelinkjs)
- [Relink File Extension](#relinkFileExtensionjs)
- [Relink File Extension Extra](#relinkFileExtensionExtrajs)
@@ -54,9 +55,10 @@ If you find a script that interests you, please download it from [![Download](ht
- [Reset to Full Scale](#resetToFullScalejs)
- [Select Embedded Link](#selectEmbeddedLinkjs)
- [Select Link](#selectLinkjs)
+- [Select Missing Link](#selectMissingLinkjs) `New`
### Path
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
- [Add Anchor Points](#addAnchorPointsjs)
- [Align in Center of Space](#alignInCenterOfSpaceHorizontaljsalignInCenterOfSpaceVerticaljs)
- [Align Objects](#alignObjectsjs)
@@ -85,7 +87,7 @@ If you find a script that interests you, please download it from [![Download](ht
- [Step and Repeat](#stepAndRepeatjs)
### Text
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
- [Add Numeric Separators](#addNumericSeparatorsjs)
- [Convert Type on a Path to Point Type](#convertTypeOnAPathToPointTypejs)
- [Copy Line Up / Down](#copyLineDownjscopyLineUpjs)
@@ -103,13 +105,13 @@ If you find a script that interests you, please download it from [![Download](ht
- [Justify Content Space Between](#justifyContentSpaceBetweenjs)
- [Move Line Up / Down](#moveLineDownjsmoveLineUpjs)
- [Sort Lines](#sortLinesjs)
-- [Split Text](#splitTextjs) `Update`
-- [Split Text at Cursor Position](#splitTextAtCursorPositionjs) `Update`
+- [Split Text](#splitTextjs)
+- [Split Text at Cursor Position](#splitTextAtCursorPositionjs)
- [Swap Text Contents](#swapTextContentsjs)
- [Text Align Left / Center / Right](#textAlign_CenterjstextAlign_LeftjstextAlign_Rightjs)
### Utility
-[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
- [Check Day of Week](#checkDayOfWeekjs)
- [Close All Documents](#closeAllDocumentsjs)
- [Compare Scale](#compareScalejs)
@@ -118,30 +120,30 @@ If you find a script that interests you, please download it from [![Download](ht
- [Unit Calculator](#unitCalculatorjs)
### View
-[![Download View.zip](https://img.shields.io/badge/Download-View.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/View.zip)
+[![Download View.zip](https://img.shields.io/badge/Download-View.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/View.zip)
- [Arrange Windows](#arrangeWindowsjs)
- [Fit Selected Objects in Window](#fitSelectedObjectsInWindowjs)
- [Navigate to First / Last / Next / Previous Artboard](#navigateToFirstArtboardjsnavigateToLastArtboardjsnavigateToNextArtboardjsnavigateToPreviousArtboardjs)
- [Sync View](#syncViewjs)
### Preferences
-[![Download Preferences.zip](https://img.shields.io/badge/Download-Preferences.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Preferences.zip)
-- [Align to Glyph Bounds](#toggleAlignToGlyphBoundsjs) `Bug Fix`
-- [Fill New Type Objects With Placeholder Text](#toggleFillNewTypeObjectsWithPlaceholderTextjs) `New`
+[![Download Preferences.zip](https://img.shields.io/badge/Download-Preferences.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Preferences.zip)
+- [Align to Glyph Bounds](#toggleAlignToGlyphBoundsjs)
+- [Fill New Type Objects With Placeholder Text](#toggleFillNewTypeObjectsWithPlaceholderTextjs)
- [Paste Remembers Layers](#togglePasteRemembersLayersjs)
-- [Select Same Tint Percentage](#toggleSelectSameTintPercentagejs) `New`
-- [Show Character Alternates](#toggleShowCharacterAlternatesjs) `New`
+- [Select Same Tint Percentage](#toggleSelectSameTintPercentagejs)
+- [Show Character Alternates](#toggleShowCharacterAlternatesjs)
- [Show Handles](#toggleShowHandlesjs)
-- [Transform Pattern Tiles](#toggleTransformPatternTilesjs) `New`
-- [Use Preview Bounds](#toggleUsePreviewBoundsjs) `New`
-- [Zoom to Selection](#toggleZoomToSelectionjs) `New`
-- [Zoom with Mouse Wheel](#toggleZoomWithMouseWheeljs) `New`
+- [Transform Pattern Tiles](#toggleTransformPatternTilesjs)
+- [Use Preview Bounds](#toggleUsePreviewBoundsjs)
+- [Zoom to Selection](#toggleZoomToSelectionjs)
+- [Zoom with Mouse Wheel](#toggleZoomWithMouseWheeljs)
## Installation
[Download](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest) the zip archive from
-[![Download](https://img.shields.io/badge/Download-66595c)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest) or
+[![Download](https://img.shields.io/badge/Download-66595c?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest) or
[Releases](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest) and unzip it.
The scripts can be placed anywhere on your computer.
To run the scripts, from File > Scripts > Other Script( ⌘ / Ctrl + F12 ).
@@ -180,7 +182,8 @@ See the included LICENSE file for more details.
# addAnchorPoints.js
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
This script adds any number of anchor points evenly spaced.
It is a slightly more user-friendly improvement to Object > Path > Add Anchor Points.
@@ -204,7 +207,8 @@ Illustrator CS4 or higher
# addNumericSeparators.js
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
This script changes a number to a 3-digit comma delimited string.
![Add Numeric Separators](images/addNumericSeparators.png)
@@ -223,7 +227,8 @@ Illustrator CS or higher
# addSelectedGradientsToSwatch.js
-[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+
This script adds selected gradients to Swatches.
![Add Selected Gradients To Swatch](images/addSelectedGradientsToSwatch.png)
@@ -245,7 +250,8 @@ Illustrator CS or higher
# alignInCenterOfSpace(Horizontal).js
alignInCenterOfSpace(Vertical).js
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
This script aligns objects in the center of space.
For example, alignInCenterOfSpace(Vertical).js:
@@ -270,7 +276,8 @@ Illustrator CS3 or higher
# alignObjects.js
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
This script aligns objects horizontally and vertically at the same time.
![Align Objects](images/alignObjects.png)
@@ -303,7 +310,8 @@ Illustrator 2021 or higher
# arrangeWindows.js
-[![Download View.zip](https://img.shields.io/badge/Download-View.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/View.zip)
+[![Download View.zip](https://img.shields.io/badge/Download-View.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/View.zip)
+
This script splits and arranges all open windows.
> [!TIP]
@@ -328,7 +336,8 @@ Illustrator CS6 or higher
# bulkRelink.js
-[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
+[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
+
This script replaces missing links, linked and embedded files in bulk.
> [!IMPORTANT]
@@ -355,7 +364,8 @@ Illustrator CS6 or higher
# checkDayOfWeek.js
-[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+
This script checks the day of the week.
![Check Day Of Week](images/checkDayOfWeek.png)
@@ -387,7 +397,8 @@ Illustrator CS4 or higher
# closeAllDocuments.js
-[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+
This script closes all documents.
> [!TIP]
@@ -407,7 +418,8 @@ Illustrator CS4 or higher
# closePath.js
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
This script closes the path objects.
![Close Path](images/closePath.png)
@@ -426,7 +438,8 @@ Illustrator CS or higher
# compareScale.js
-[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+
This script compares the scales of two objects.
![Compare Scale](images/compareScale.png)
@@ -450,7 +463,8 @@ Illustrator CC or higher
# convertAllAnchorPointsToCorner.js
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
This script converts all anchor points to the corner.
The anchor point conversion options in the Control panel require the anchor point to be selected, but this script selects the entire object.
@@ -475,7 +489,8 @@ Illustrator CS4 or higher
# convertToGlobalColor.js
convertToSpotColor.js
-[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+
This script converts any colors in the Swatches panel to global or spot colors.
convertToGlobalColor.js:
@@ -503,7 +518,8 @@ Illustrator CS or higher
# convertTypeOnAPathToPointType.js
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
This script converts types on a path to point types.
![Convert Type On A Path To Point Type](images/convertTypeOnAPathToPointType.png)
@@ -526,7 +542,8 @@ Illustrator CS or higher
# copyLineDown.js
copyLineUp.js
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
This script is equivalent to Visual Studio Code's Selection >
Copy Line Down( Option / Alt + Shift + ↓ ) &
Copy Line Up( Option / Alt + Shift + ↑ ).
@@ -564,7 +581,8 @@ Illustrator CC 2018 or higher
# copyLine(emptySelection).js
cutLine(emptySelection).js
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
This script is equivalent to Visual Studio Code's keyboard shortcut
"Copy line (empty selection)"( ⌘ / Ctrl + C ) &
"Cut line (empty selection)"( ⌘ / Ctrl + X ).
@@ -598,7 +616,8 @@ Illustrator CC 2018 or higher
# createColorChart.js
-[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+
This script creates a color chart. Both CMYK and RGB colors are supported.
![Create Color Chart](images/createColorChart.png)
@@ -631,7 +650,8 @@ Illustrator CS6 or higher
# createGridLines.js
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
This script creates grid lines on artboards.
![Create Grid Lines](images/createGridLines.png)
@@ -653,7 +673,8 @@ Illustrator CS or higher
# createPageNumbers.js
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
This script is equivalent to InDesign's Type > Insert Special Character > Markers > Current Page Number.
Places a page number at a specified location on the artboards.
@@ -684,7 +705,8 @@ Illustrator CS4 or higher
# createTextParallelToPathSegment.js
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
This script creates a text parallel to a straight segment or a line connecting two anchor points.
![Create Text Parallel to Path Segment](images/createTextParallelToPathSegment.png)
@@ -718,7 +740,8 @@ Illustrator 2021 or higher
# createThreadedText.js
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
This script creates a threaded text. It can also be made from a mixture of point types and path objects.
The vertical text is also supported.
@@ -750,7 +773,8 @@ Illustrator CC or higher
# decreaseSelectedAnchorPointsCW.js
decreaseSelectedAnchorPointsCCW.js
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
This script decreases selected anchor points clockwise or counterclockwise.
For example, decreaseSelectedAnchorPointsCW.js:
@@ -770,7 +794,8 @@ Illustrator CS or higher
# deleteAllLeft.js
deleteAllRight.js
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
This script is equivalent to Visual Studio Code's keyboard shortcut
"Delete All Left"( ⌘ + Backspace ) &
"Delete All Right"( ⌘ + Delete ).
@@ -804,7 +829,8 @@ Illustrator CC 2018 or higher
# deleteAllSwatches.js
-[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+
This script deletes all swatches except None and Registration.
![Delete All Swatches](images/deleteAllSwatches.png)
@@ -826,7 +852,8 @@ Illustrator CS or higher
# deleteHiddenLayers.js
-[![Download Layer.zip](https://img.shields.io/badge/Download-Layer.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Layer.zip)
+[![Download Layer.zip](https://img.shields.io/badge/Download-Layer.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Layer.zip)
+
This script deletes hidden layers.
> [!TIP]
@@ -848,7 +875,8 @@ Illustrator CS or higher
# deleteLockedLayers.js
-[![Download Layer.zip](https://img.shields.io/badge/Download-Layer.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Layer.zip)
+[![Download Layer.zip](https://img.shields.io/badge/Download-Layer.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Layer.zip)
+
This script deletes locked layers.
![Delete Locked Layers](images/deleteLockedLayers.png)
@@ -867,7 +895,8 @@ Illustrator CS or higher
# deleteTrailingSpaces.js
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
This script deletes trailing spaces and tabs.
Both point and area types are supported.
@@ -891,7 +920,8 @@ Illustrator CS or higher
# deleteUnusedLayers.js
-[![Download Layer.zip](https://img.shields.io/badge/Download-Layer.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Layer.zip)
+[![Download Layer.zip](https://img.shields.io/badge/Download-Layer.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Layer.zip)
+
This script deletes unused layers.
![Delete Unused Layers](images/deleteUnusedLayers.png)
@@ -910,7 +940,8 @@ Illustrator CS or higher
# deleteWord.js
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
This script deletes a word under the cursor.
Both point and area types are supported.
@@ -939,7 +970,8 @@ Illustrator CC 2018 or higher
# disjoinPath.js
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
This script breaks apart the path object with anchor points.
![Disjoin Path](images/disjoinPath.png)
@@ -961,7 +993,8 @@ Illustrator CS or higher
# distributeInSpace(Horizontal).js
distributeInSpace(Vertical).js
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
This script distributes objects evenly spaced in space.
For example, distributeInSpace(Vertical).js:
@@ -986,7 +1019,8 @@ Illustrator CS3 or higher
# drawCircumscribedCircle.js
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
This script draws a circumscribed circle through 3 or 2 anchor points.
![Draw Circumscribed Circle](images/drawCircumscribedCircle.png)
@@ -1009,7 +1043,8 @@ Illustrator CS or higher
# drawNormalLine.js
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
This script draws normal lines (line perpendicular to a tangent) to a curve or line between two anchor points.
![Draw Normal Line](images/drawNormalLine.png)
@@ -1041,7 +1076,8 @@ Illustrator CS4 or higher
# drawRectangle.js
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
This script draws rectangles around selected objects.
![Draw Rectangle](images/drawRectangle.png)
@@ -1070,7 +1106,8 @@ Illustrator CS4 or higher
# drawShapeOnAnchorPoint.js
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
This script draws shapes on anchor points.
![Draw Shape On Anchor Point](images/drawShapeOnAnchorPoint.png)
@@ -1097,7 +1134,8 @@ Illustrator CS4 or higher
# drawShapeParallelToPathSegment.js
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
This script draws a shape parallel to a straight segment or a line connecting two anchor points.
![Draw Shape Parallel to Path Segment](images/drawShapeParallelToPathSegment.png)
@@ -1129,7 +1167,8 @@ Illustrator CS4 or higher
# encloseWordInParentheses.js
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
This script encloses words in parentheses.
![Enclose Word In Parentheses](images/encloseWordInParentheses.png)
@@ -1166,7 +1205,8 @@ Illustrator CC 2018 or higher
# exportColorValuesToCSV.js
-[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+
This script exports color values of a path object or swatches to a CSV file.
![Export Color Values To CSV](images/exportColorValuesToCSV.png)
@@ -1192,7 +1232,8 @@ Illustrator CS or higher
# extendHandle.js
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
This script extends and shrinks handles. It also changes the angle.
![Extend Handle](images/extendHandle.png)
@@ -1221,7 +1262,8 @@ Illustrator CS4 or higher
# extendLine.js
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
This script extends and shrinks path segments.
![Extend Line](images/extendLine.png)
@@ -1249,7 +1291,8 @@ Illustrator CS4 or higher
# extractColorsFromGradient.js
-[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+
This script extracts colors as swatches from the gradient stops.
![Extract Colors From Gradient](images/extractColorsFromGradient.png)
@@ -1273,7 +1316,8 @@ Illustrator CS or higher
# fitGuideInArtboard.js
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
This script fits guide objects in an artboard.
![Fit Guide In Artboard](images/fitGuideInArtboard.png)
@@ -1295,7 +1339,8 @@ Illustrator CS or higher
# fitSelectedObjectsInWindow.js
-[![Download View.zip](https://img.shields.io/badge/Download-View.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/View.zip)
+[![Download View.zip](https://img.shields.io/badge/Download-View.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/View.zip)
+
This script changes the zoom factor that the selected object fills the display.
![Fit Selected Objects In Window](images/fitSelectedObjectsInWindow.png)
@@ -1317,7 +1362,8 @@ Illustrator CS or higher
# generateGradientColor.js
-[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+
This script generates a gradient color from fill colors or swatches.
> [!TIP]
@@ -1344,7 +1390,8 @@ Illustrator CS4 or higher
# goToLine.js
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
This script is equivalent to Visual Studio Code's Go > Go to Line/Column( Ctrl + G ).
If you assign shortcuts using [Keyboard Maestro](https://www.keyboardmaestro.com), [AutoHotkey](https://www.autohotkey.com) or similar,
you will be able to achieve more of a Visual Studio Code feel.
@@ -1377,7 +1424,8 @@ Illustrator CC 2018 or higher
# goToNextText.js
goToPreviousText.js
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
This script moves the cursor to the beginning of the next or previous text while in the text editing state.
Both point and area types are supported.
@@ -1408,7 +1456,8 @@ Illustrator CC 2018 or higher
# highlightWord.js
-[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+
This script highlights the searched string by fill color, swatch or character style.
Both CMYK and RGB colors are supported.
@@ -1439,7 +1488,8 @@ Illustrator CS6 or higher
# importCSVtoSwatch.js
-[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+
This script imports a CSV file to the Swatches panel.
![Import CSV To Swatch](images/importCSVtoSwatch.png)
@@ -1489,7 +1539,8 @@ Illustrator CS or higher
# increaseSelectedAnchorPointsCW.js
increaseSelectedAnchorPointsCCW.js
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
This script increases selected anchor points clockwise or counterclockwise.
For example, increaseSelectedAnchorPointsCW.js:
@@ -1509,7 +1560,8 @@ Illustrator CS or higher
# insertLineAbove.js
insertLineBelow.js
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
This script is equivalent to Visual Studio Code's keyboard shortcut
"Insert Line Above"( ⌘ / Ctrl + Shift + Enter ) &
"Insert Line Below" ( ⌘ / Ctrl + Enter ).
@@ -1540,7 +1592,8 @@ Illustrator CC 2018 or higher
# invertLockedLayer.js
-[![Download Layer.zip](https://img.shields.io/badge/Download-Layer.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Layer.zip)
+[![Download Layer.zip](https://img.shields.io/badge/Download-Layer.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Layer.zip)
+
This script inverts locked layers.
![Invert Locked Layer](images/invertLockedLayer.png)
@@ -1559,7 +1612,8 @@ Illustrator CS or higher
# invertVisibleLayer.js
-[![Download Layer.zip](https://img.shields.io/badge/Download-Layer.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Layer.zip)
+[![Download Layer.zip](https://img.shields.io/badge/Download-Layer.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Layer.zip)
+
This script inverts visible layers.
![Invert Visible Layer](images/invertVisibleLayer.png)
@@ -1578,7 +1632,8 @@ Illustrator CS or higher
# justifyContentSpaceBetween.js
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
This script adjusts tracking to align point texts at both ends. The vertical text is also supported.
![Justify Content Space Between](images/justifyContentSpaceBetween.png)
@@ -1603,7 +1658,8 @@ Illustrator CS or higher
# matchLocationOfGradientStop.js
-[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+
This script matches the location of the gradient stops and midpoints.
![Match Location Of Gradient Stop](images/matchLocationOfGradientStop.png)
@@ -1626,7 +1682,8 @@ Illustrator CS4 or higher
# measureDistance.js
-[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+
This script is an alternative to the Measure Tool and accurately measures the distance between two anchor points.
![Measure the Distance](images/measureDistance.png)
@@ -1655,7 +1712,8 @@ Illustrator CS4 or higher
# moveGuides.js
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
This script moves all guide objects to a specified layer, frontmost, and backmost.
![Move Guides](images/moveGuides.png)
@@ -1681,7 +1739,8 @@ Illustrator CS6 or higher
# moveLineDown.js
moveLineUp.js
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
This script is equivalent to Visual Studio Code's Selection >
Move Line Down( Option / Alt + ↓ ) &
Move Line Up( Option / Alt + ↑ ).
@@ -1719,7 +1778,8 @@ Illustrator CC 2018 or higher
# moveSublayerToMainLayer.js
-[![Download Layer.zip](https://img.shields.io/badge/Download-Layer.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Layer.zip)
+[![Download Layer.zip](https://img.shields.io/badge/Download-Layer.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Layer.zip)
+
This script moves sublayers to the main layer above.
![Move Sublayer To Main Layer](images/moveSublayerToMainLayer.png)
@@ -1741,7 +1801,8 @@ Illustrator CS or higher
# navigateToFirstArtboard.js
navigateToLastArtboard.js
navigateToNextArtboard.js
navigateToPreviousArtboard.js
-[![Download View.zip](https://img.shields.io/badge/Download-View.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/View.zip)
+[![Download View.zip](https://img.shields.io/badge/Download-View.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/View.zip)
+
This script navigates to the first, last, next, or previous artboard while maintaining the view position and zoom factor of the artboard.
> [!IMPORTANT]
@@ -1769,7 +1830,8 @@ Illustrator CS4 or higher
# randomTextColor.js
-[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+
This script changes the text color randomly by word, character or sentence.
Both CMYK and RGB colors are supported.
@@ -1795,7 +1857,8 @@ Illustrator CS4 or higher
# rearrangeObjects.js
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
This script rearranges selected objects.
![Rearrange Objects](images/rearrangeObjects.png)
@@ -1830,7 +1893,8 @@ Illustrator 2021 or higher
# relinkFileExtension.js
-[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
+[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
+
This script replaces linked files with the specified file extension, equivalent to InDesign's Links panel menu > Relink File Extension.
For more advanced settings, use [relinkFileExtensionExtra.js](#relinkFileExtensionExtrajs).
@@ -1858,7 +1922,8 @@ Illustrator CS4 or higher
# relinkFileExtensionExtra.js
-[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
+[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
+
This script is an enhanced version of [relinkFileExtension.js](#relinkFileExtensionjs) with more advanced settings for relinking linked files.
![Relink File Extension Extra](images/relinkFileExtensionExtra.png)
@@ -1893,7 +1958,8 @@ Illustrator CS6 or higher
# relinkToFolder.js
-[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
+[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
+
This script replaces linked files with a file of the same name in the selected folder, equivalent to InDesign's Links panel menu > Relink to Folder.
### Usage
@@ -1918,7 +1984,8 @@ Illustrator CS4 or higher
# removeColorInGuideObject.js
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
This script removes fill and stroke colors in all guide objects.
![Remove Color In Guide Object](images/removeColorInGuideObject.png)
@@ -1940,7 +2007,8 @@ Illustrator CS6 or higher
# removeDeletedGlobalColor.js
-[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+
This script deletes the Deleted Global Colors displayed in the Separations Preview panel.
![Remove Deleted Global Color](images/removeDeletedGlobalColor.png)
@@ -1964,7 +2032,8 @@ Illustrator CS or higher
# renameArtboard.js
-[![Download Artboard.zip](https://img.shields.io/badge/Download-Artboard.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Artboard.zip)
+[![Download Artboard.zip](https://img.shields.io/badge/Download-Artboard.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Artboard.zip)
+
This script renames all artboard names at once.
![Rename Artboard](images/renameArtboard.png)
@@ -2000,7 +2069,8 @@ Illustrator CS4 or higher
# renameLayer.js
-[![Download Layer.zip](https://img.shields.io/badge/Download-Layer.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Layer.zip)
+[![Download Layer.zip](https://img.shields.io/badge/Download-Layer.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Layer.zip)
+
This script renames all layer names at once.
![Rename Layer](images/renameLayer.png)
@@ -2038,7 +2108,8 @@ Illustrator CS4 or higher
# renameLinkedFile.js
-[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
+[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
+
This script renames the name of the linked files and relink.
> [!CAUTION]
@@ -2074,7 +2145,8 @@ Illustrator CS4 or higher
# resetToFullScale.js
-[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
+[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
+
This script resets the scale to 100% and the rotation angle to 0 degrees for the linked or embedded files.
![Reset To Full Scale](images/resetToFullScale.png)
@@ -2093,7 +2165,8 @@ Illustrator CS6 or higher
# roundColorValue.js
-[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+
This script rounds color values. Both fill and stroke colors are supported.
![Round Color Value](images/roundColorValue.png)
@@ -2112,7 +2185,8 @@ Illustrator CS or higher
# roundLocationOfGradientStop.js
-[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+
This script rounds the location of the gradient color stops and midpoints.
Both fill and stroke colors are supported.
@@ -2132,7 +2206,8 @@ Illustrator CS or higher
# selectEmbeddedLink.js
-[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
+[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
+
This script selects all embedded files.
### Usage
@@ -2152,7 +2227,8 @@ Illustrator CS or higher
# selectGuides.js
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
This script selects all guide objects.
### Usage
@@ -2172,7 +2248,8 @@ Illustrator CS6 or higher
# selectLink.js
-[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
+[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
+
This script selects the specified linked files.
@@ -2196,8 +2273,30 @@ Illustrator CS4 or higher
+# selectMissingLink.js
+[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
+
+This script selects all missing linked files.
+
+### Usage
+Just run this script.
+
+> [!NOTE]
+> Locked and hidden missing files are not selected. The layer also as well.
+
+### Requirements
+Illustrator CS or higher
+
+
+
+
+
+
+
+
# shiftSelectedAnchorPointsCW.js
shiftSelectedAnchorPointsCCW.js
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
This script shifts selected anchor points clockwise or counterclockwise.
For example, shiftSelectedAnchorPointsCW.js:
@@ -2217,7 +2316,8 @@ Illustrator CS or higher
# showArtboardName.js
-[![Download Artboard.zip](https://img.shields.io/badge/Download-Artboard.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Artboard.zip)
+[![Download Artboard.zip](https://img.shields.io/badge/Download-Artboard.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Artboard.zip)
+
This script shows the artboard name and size in the document.
![Show Artboard Name](images/showArtboardName.png)
@@ -2240,7 +2340,8 @@ Illustrator CS4 or higher
# showColorValues.js
-[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+
This script shows color values. Both fill and stroke colors are supported.
![Show Color Values](images/showColorValues.png)
@@ -2263,7 +2364,8 @@ Illustrator CS or higher
# showDimensions.js
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
This script shows the dimension of the anchor point between two points of the path objects.
> [!TIP]
@@ -2295,7 +2397,8 @@ Illustrator CS6 or higher
# shuffleGradientColor.js
-[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+
This script shuffles the gradient color.
![Shuffle Gradient Color](images/shuffleGradientColor.png)
@@ -2318,7 +2421,8 @@ Illustrator CS or higher
# shuffleObjects.js
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
This script shuffles the objects.
![Shuffle Objects](images/shuffleObjects.png)
@@ -2337,7 +2441,8 @@ Illustrator CS or higher
# sortArtboards.js
-[![Download Artboard.zip](https://img.shields.io/badge/Download-Artboard.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Artboard.zip)
+[![Download Artboard.zip](https://img.shields.io/badge/Download-Artboard.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Artboard.zip)
+
This script sorts the artboards in the Artboards panel.
![Sort Artboards](images/sortArtboards.png)
@@ -2359,7 +2464,8 @@ Illustrator CS5 or higher
# sortLines.js
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
This script sorts lines of the text. The vertical text is also supported.
![Sort Lines](images/sortLines.png)
@@ -2389,7 +2495,8 @@ Illustrator CS4 or higher
# splitText.js
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
This script splits a text by lines, words, or characters. The vertical text is also supported.
![Split Text](images/splitText.png)
@@ -2414,7 +2521,8 @@ Illustrator CC or higher
# splitTextAtCursorPosition.js
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
This script splits a point text at the cursor position. The vertical text is also supported.
![Split Text at Cursor Position](images/splitTextAtCursorPosition.png)
@@ -2438,7 +2546,8 @@ Illustrator CS6 or higher
# stepAndRepeat.js
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
This script repeatedly duplicates selected objects. It is equivalent to InDesign's Edit > Step and Repeat.
![Step and Repeat](images/stepandRepeat.png)
@@ -2464,7 +2573,8 @@ Illustrator CS4 or higher
# sumNumbers.js
-[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+
This script adds up the numbers in the text.
![Sum Numbers](images/sumNumbers.png)
@@ -2487,7 +2597,8 @@ Illustrator CS4 or higher
# swapTextContents.js
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
This script swap the text contents.
![Swap Text Contents](images/swapTextContents.png)
@@ -2506,7 +2617,8 @@ Illustrator CS or higher
# syncView.js
-[![Download View.zip](https://img.shields.io/badge/Download-View.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/View.zip)
+[![Download View.zip](https://img.shields.io/badge/Download-View.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/View.zip)
+
This script synchronizes all open windows with the zoom factor and the view position of the active window.
![Sync View](images/syncView.png)
@@ -2528,7 +2640,8 @@ Illustrator CS or higher
# textAlign_Center.js
textAlign_Left.js
textAlign_Right.js
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
This script changes the text alignment without moving the position. The vertical text is also supported.
For example, textAlign_Center.js:
@@ -2548,7 +2661,8 @@ Illustrator CS or higher
# toggleAlignToGlyphBounds.js
-[![Download Preferences.zip](https://img.shields.io/badge/Download-Preferences.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Preferences.zip)
+[![Download Preferences.zip](https://img.shields.io/badge/Download-Preferences.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Preferences.zip)
+
This script toggles the Align panel menu > Align to Glyph Bounds > Point Text and Area Text.
![Toggle Align to Glyph Bounds](images/toggleAlignToGlyphBounds.png)
@@ -2567,7 +2681,8 @@ Illustrator 2020 or higher
# toggleFillNewTypeObjectsWithPlaceholderText.js
-[![Download Preferences.zip](https://img.shields.io/badge/Download-Preferences.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Preferences.zip)
+[![Download Preferences.zip](https://img.shields.io/badge/Download-Preferences.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Preferences.zip)
+
This script toggles the Preferences > Type > Fill New Type Objects With Placeholder Text.
@@ -2586,7 +2701,8 @@ Illustrator 2018 or higher
# togglePasteRemembersLayers.js
-[![Download Preferences.zip](https://img.shields.io/badge/Download-Preferences.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Preferences.zip)
+[![Download Preferences.zip](https://img.shields.io/badge/Download-Preferences.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Preferences.zip)
+
This script toggles the Layers panel menu > Paste Remembers Layers.
![Toggle Paste Remembers Layers](images/togglePasteRemembersLayers.png)
@@ -2605,7 +2721,8 @@ Illustrator CC or higher
# toggleSelectSameTintPercentage.js
-[![Download Preferences.zip](https://img.shields.io/badge/Download-Preferences.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Preferences.zip)
+[![Download Preferences.zip](https://img.shields.io/badge/Download-Preferences.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Preferences.zip)
+
This script toggles the Preferences > General > Select Same Tint %.
@@ -2624,7 +2741,8 @@ Illustrator CC or higher
# toggleShowCharacterAlternates.js
-[![Download Preferences.zip](https://img.shields.io/badge/Download-Preferences.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Preferences.zip)
+[![Download Preferences.zip](https://img.shields.io/badge/Download-Preferences.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Preferences.zip)
+
This script toggles the Preferences > Type > Show Character Alternates.
@@ -2643,7 +2761,8 @@ Illustrator 2020 or higher
# toggleShowHandles.js
-[![Download Preferences.zip](https://img.shields.io/badge/Download-Preferences.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Preferences.zip)
+[![Download Preferences.zip](https://img.shields.io/badge/Download-Preferences.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Preferences.zip)
+
This script toggles the Preferences > Selection & Anchor Display > Anchor Points, Handle, and Bounding Box Display > Show handles when multiple anchors are selected.
@@ -2662,7 +2781,8 @@ Illustrator CC or higher
# toggleTransformPatternTiles.js
-[![Download Preferences.zip](https://img.shields.io/badge/Download-Preferences.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Preferences.zip)
+[![Download Preferences.zip](https://img.shields.io/badge/Download-Preferences.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Preferences.zip)
+
This script toggles the Preferences > General > Transform Pattern Tiles.
@@ -2681,7 +2801,8 @@ Illustrator CC or higher
# toggleUsePreviewBounds.js
-[![Download Preferences.zip](https://img.shields.io/badge/Download-Preferences.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Preferences.zip)
+[![Download Preferences.zip](https://img.shields.io/badge/Download-Preferences.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Preferences.zip)
+
This script toggles the Align panel menu > Use Preview Bounds or the Preferences > General > Use Preview Bounds.
@@ -2700,7 +2821,8 @@ Illustrator CC or higher
# toggleZoomToSelection.js
-[![Download Preferences.zip](https://img.shields.io/badge/Download-Preferences.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Preferences.zip)
+[![Download Preferences.zip](https://img.shields.io/badge/Download-Preferences.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Preferences.zip)
+
This script toggles the Preferences > Selection & Anchor Display > Selection > Zoom to Selection.
@@ -2719,7 +2841,8 @@ Illustrator 2018 or higher
# toggleZoomWithMouseWheel.js
-[![Download Preferences.zip](https://img.shields.io/badge/Download-Preferences.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Preferences.zip)
+[![Download Preferences.zip](https://img.shields.io/badge/Download-Preferences.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Preferences.zip)
+
This script toggles the Preferences > General > Zoom with Mouse Wheel.
@@ -2738,7 +2861,8 @@ Illustrator 2022 or higher
# unifyLayerColors.js
-[![Download Layer.zip](https://img.shields.io/badge/Download-Layer.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Layer.zip)
+[![Download Layer.zip](https://img.shields.io/badge/Download-Layer.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Layer.zip)
+
This script unifies layer colors.
![Unify Layer Colors](images/unifyLayerColors.png)
@@ -2761,7 +2885,8 @@ Illustrator CS or higher
# unitCalculator.js
-[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+
This script converts almost all units supported by Illustrator.
diff --git a/README_ja.md b/README_ja.md
index 192ede3..001cd71 100755
--- a/README_ja.md
+++ b/README_ja.md
@@ -1,5 +1,6 @@
# Adobe Illustrator Scripts
[![Download AllScripts.zip](https://img.shields.io/badge/Download-AllScripts.zip-blue?style=for-the-badge)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/AllScripts.zip)
+
Adobe Illustratorのスクリプト集です。
タイトルをクリックすると詳細説明に移動します。
@@ -8,149 +9,134 @@ Adobe Illustratorのスクリプト集です。
### アートボード
[![Download Artboard.zip](https://img.shields.io/badge/Download-Artboard.zip-e60012?style=for-the-badge)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Artboard.zip)
-- [**アートボードの名前とサイズを表示**](#アートボードの名前とサイズを表示) showArtboardName.js
-- [**アートボードの名前を変更**](#アートボードの名前を変更) renameArtboard.js
-- [**アートボードの並べ替え**](#アートボードの並べ替え) sortArtboards.js
+- [アートボードの名前とサイズを表示](#アートボードの名前とサイズを表示)
+- [アートボードの名前を変更](#アートボードの名前を変更)
+- [アートボードの並べ替え](#アートボードの並べ替え)
### カラー
[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012?style=for-the-badge)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
-- [**CSVファイルを読み込む**](#CSVファイルを読み込む) importCSVtoSwatch.js
-- [**Deleted Global Color を削除**](#Deleted-Global-Color-を削除) removeDeletedGlobalColor.js
-- [**カラー数値をCSVファイルに保存**](#カラー数値をCSVファイルに保存) exportColorValuesToCSV.js
-- [**カラー数値を四捨五入**](#カラー数値を四捨五入) roundColorValue.js
-- [**カラー数値を表示**](#カラー数値を表示) showColorValues.js
-- [**カラーチャートを作成**](#カラーチャートを作成) createColorChart.js
-- [**グラデーションのカラー分岐点から色を取り出す**](#グラデーションのカラー分岐点から色を取り出す) extractColorsFromGradient.js
-- [**グラデーションのカラー分岐・中間点の位置を同期**](#グラデーションのカラー分岐中間点の位置を同期) matchLocationOfGradientStop.js
-- [**グラデーションのカラー分岐・中間点の数値を四捨五入**](#グラデーションのカラー分岐中間点の数値を四捨五入) roundLocationOfGradientStop.js
-- [**グラデーションをシャッフル**](#グラデーションをシャッフル) shuffleGradientColor.js
-- [**グラデーションをスウォッチに追加**](#グラデーションをスウォッチに追加) addSelectedGradientsToSwatch.js
-- [**グラデーションを生成**](#グラデーションを生成) generateGradientColor.js `Update`
-- [**グローバルカラーに変換**](#グローバルカラーに変換特色に変換) convertToGlobalColor.js
-- [**すべてのスウォッチを削除**](#すべてのスウォッチを削除) deleteAllSwatches.js
-- [**テキストの色を変更**](#テキストの色を変更) highlightWord.js
-- [**テキストの色をランダムに変更**](#テキストの色をランダムに変更) randomTextColor.js
-- [**特色に変換**](#グローバルカラーに変換特色に変換) convertToSpotColor.js
+- [CSVファイルを読み込む](#CSVファイルを読み込む)
+- [Deleted Global Color を削除](#Deleted-Global-Color-を削除)
+- [カラー数値をCSVファイルに保存](#カラー数値をCSVファイルに保存)
+- [カラー数値を四捨五入](#カラー数値を四捨五入)
+- [カラー数値を表示](#カラー数値を表示)
+- [カラーチャートを作成](#カラーチャートを作成)
+- [グラデーションのカラー分岐点から色を取り出す](#グラデーションのカラー分岐点から色を取り出す)
+- [グラデーションのカラー分岐・中間点の位置を同期](#グラデーションのカラー分岐中間点の位置を同期)
+- [グラデーションのカラー分岐・中間点の数値を四捨五入](#グラデーションのカラー分岐中間点の数値を四捨五入)
+- [グラデーションをシャッフル](#グラデーションをシャッフル)
+- [グラデーションをスウォッチに追加](#グラデーションをスウォッチに追加)
+- [グラデーションを生成](#グラデーションを生成)
+- [グローバルカラーに変換](#グローバルカラーに変換特色に変換)
+- [すべてのスウォッチを削除](#すべてのスウォッチを削除)
+- [テキストの色を変更](#テキストの色を変更)
+- [テキストの色をランダムに変更](#テキストの色をランダムに変更)
+- [特色に変換](#グローバルカラーに変換特色に変換)
### レイヤー
[![Download Layer.zip](https://img.shields.io/badge/Download-Layer.zip-e60012?style=for-the-badge)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Layer.zip)
-- [**サブレイヤーをメインレイヤーへ移動**](#サブレイヤーをメインレイヤーへ移動) moveSublayerToMainLayer.js
-- [**非表示レイヤーを削除**](#非表示レイヤーを削除) deleteHiddenLayers.js
-- [**表示状態を反転**](#表示状態を反転) invertVisibleLayer.js
-- [**未使用レイヤーを削除**](#未使用レイヤーを削除) deleteUnusedLayers.js
-- [**レイヤーカラーを統合**](#レイヤーカラーを統合) unifyLayerColors.js
-- [**レイヤー名の変更**](#レイヤー名の変更) renameLayer.js
-- [**ロック状態のレイヤーを削除**](#ロック状態のレイヤーを削除) deleteLockedLayers.js
-- [**ロック状態を反転**](#ロック状態を反転) invertLockedLayer.js
+- [サブレイヤーをメインレイヤーへ移動](#サブレイヤーをメインレイヤーへ移動)
+- [非表示レイヤーを削除](#非表示レイヤーを削除)
+- [表示状態を反転](#表示状態を反転)
+- [未使用レイヤーを削除](#未使用レイヤーを削除)
+- [レイヤーカラーを統合](#レイヤーカラーを統合)
+- [レイヤー名の変更](#レイヤー名の変更)
+- [ロック状態のレイヤーを削除](#ロック状態のレイヤーを削除)
+- [ロック状態を反転](#ロック状態を反転)
### リンク
[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012?style=for-the-badge)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
-- [**埋め込み画像を選択**](#埋め込み画像を選択) selectEmbeddedLink.js
-- [**ファイル拡張子にリンクを再設定**](#ファイル拡張子にリンクを再設定) relinkFileExtension.js
-- [**ファイル拡張子にリンクを再設定(機能拡張版)**](#ファイル拡張子にリンクを再設定機能拡張版) relinkFileExtensionExtra.js
-- [**フォルダに再リンク**](#フォルダに再リンク) relinkToFolder.js
-- [**まとめてリンクを再設定**](#まとめてリンクを再設定) bulkRelink.js
-- [**リンク画像の名前を変更**](#リンク画像の名前を変更) renameLinkedFile.js
-- [**リンク画像を原寸サイズに戻す**](#リンク画像を原寸サイズに戻す) resetToFullScale.js
-- [**リンク画像を選択**](#リンク画像を選択) selectLink.js
+- [埋め込み画像を選択](#埋め込み画像を選択)
+- [ファイル拡張子にリンクを再設定](#ファイル拡張子にリンクを再設定)
+- [ファイル拡張子にリンクを再設定(機能拡張版)](#ファイル拡張子にリンクを再設定機能拡張版)
+- [フォルダに再リンク](#フォルダに再リンク)
+- [まとめてリンクを再設定](#まとめてリンクを再設定)
+- [リンク画像の名前を変更](#リンク画像の名前を変更)
+- [リンク画像を原寸サイズに戻す](#リンク画像を原寸サイズに戻す)
+- [リンク画像を選択](#リンク画像を選択)
+- [リンク切れ画像を選択](#リンク切れ画像を選択) `New`
### パス
[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=for-the-badge)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
-- [**アンカーポイントに図形を描く**](#アンカーポイントに図形を描く) drawShapeOnAnchorPoint.js
-- [**アンカーポイントの追加**](#アンカーポイントの追加) addAnchorPoints.js
-- [**オブジェクトの周囲に長方形を描く**](#オブジェクトの周囲に長方形を描く) drawRectangle.js
-- [**オブジェクトの整列**](#オブジェクトの整列) alignObjects.js
-- [**オブジェクトの並べ替え**](#オブジェクトの並べ替え) rearrangeObjects.js
-- [**オブジェクトをシャッフル**](#オブジェクトをシャッフル) shuffleObjects.js
-- [**外接円を描く**](#外接円を描く) drawCircumscribedCircle.js
-- [**ガイドオブジェクトの色を削除**](#ガイドオブジェクトの色を削除) removeColorInGuideObject.js
-- [**ガイドをアートボードにフィット**](#ガイドをアートボードにフィット) fitGuideInArtboard.js
-- [**ガイドを移動**](#ガイドを移動) moveGuides.js
-- [**ガイドを選択**](#ガイドを選択) selectGuides.js
-- [**繰り返し複製**](#繰り返し複製) stepAndRepeat.js
-- [**グリッドラインを作成**](#グリッドラインを作成) createGridLines.js
-- [**すべてのアンカーをコーナーポイントに切り替え**](#すべてのアンカーをコーナーポイントに切り替え) convertAllAnchorPointsToCorner.js
-- [**選択したアンカーポイントを時計回りに移動**](#選択したアンカーポイントを時計回りに移動選択したアンカーポイントを反時計回りに移動) shiftSelectedAnchorPointsCW.js
-- [**選択したアンカーポイントを反時計回りに移動**](#選択したアンカーポイントを時計回りに移動選択したアンカーポイントを反時計回りに移動) shiftSelectedAnchorPointsCCW.js
-- [**選択したアンカーポイントを時計回りに増やす**](#選択したアンカーポイントを時計回りに増やす選択したアンカーポイントを反時計回りに増やす) increaseSelectedAnchorPointsCW.js
-- [**選択したアンカーポイントを反時計回りに増やす**](#選択したアンカーポイントを時計回りに増やす選択したアンカーポイントを反時計回りに増やす) increaseSelectedAnchorPointsCCW.js
-- [**選択したアンカーポイントを時計回りに減らす**](#選択したアンカーポイントを時計回りに減らす選択したアンカーポイントを反時計回りに減らす) decreaseSelectedAnchorPointsCW.js
-- [**選択したアンカーポイントを反時計回りに減らす**](#選択したアンカーポイントを時計回りに減らす選択したアンカーポイントを反時計回りに減らす) decreaseSelectedAnchorPointsCCW.js
-- [**直線に平行な図形を描く**](#直線に平行な図形を描く) drawShapeParallelToPathSegment.js
-- [**ハンドルを伸縮**](#ハンドルを伸縮) extendHandle.js
-- [**パスの寸法を表示**](#パスの寸法を表示) showDimensions.js
-- [**パスを伸縮**](#パスを伸縮) extendLine.js
-- [**パスを閉じる**](#パスを閉じる) closePath.js
-- [**パスを分解**](#パスを分解) disjoinPath.js
-- [**法線を描く**](#法線を描く) drawNormalLine.js
-- [**余白の垂直方向中央に整列**](#余白の垂直方向中央に整列余白の水平方向中央に整列) alignInCenterOfSpace(Vertical).js
-- [**余白の水平方向中央に整列**](#余白の垂直方向中央に整列余白の水平方向中央に整列) alignInCenterOfSpace(Horizontal).js
-- [**余白の垂直方向に分布**](#余白の垂直方向に分布余白の水平方向に分布) distributeInSpace(Vertical).js
-- [**余白の水平方向に分布**](#余白の垂直方向に分布余白の水平方向に分布) distributeInSpace(Horizotal).js
+- [アンカーポイントに図形を描く](#アンカーポイントに図形を描く)
+- [アンカーポイントの追加](#アンカーポイントの追加)
+- [オブジェクトの周囲に長方形を描く](#オブジェクトの周囲に長方形を描く)
+- [オブジェクトの整列](#オブジェクトの整列)
+- [オブジェクトの並べ替え](#オブジェクトの並べ替え)
+- [オブジェクトをシャッフル](#オブジェクトをシャッフル)
+- [外接円を描く](#外接円を描く)
+- [ガイドオブジェクトの色を削除](#ガイドオブジェクトの色を削除)
+- [ガイドをアートボードにフィット](#ガイドをアートボードにフィット)
+- [ガイドを移動](#ガイドを移動)
+- [ガイドを選択](#ガイドを選択)
+- [繰り返し複製](#繰り返し複製)
+- [グリッドラインを作成](#グリッドラインを作成)
+- [すべてのアンカーをコーナーポイントに切り替え](#すべてのアンカーをコーナーポイントに切り替え)
+- [選択したアンカーポイントを時計回り / 反時計回りに移動](#選択したアンカーポイントを時計回り--反時計回りに移動)
+- [選択したアンカーポイントを時計回り / 反時計回りに増やす](#選択したアンカーポイントを時計回り--反時計回りに増やす)
+- [選択したアンカーポイントを時計回り / 反時計回りに減らす](#選択したアンカーポイントを時計回り--反時計回りに減らす)
+- [直線に平行な図形を描く](#直線に平行な図形を描く)
+- [ハンドルを伸縮](#ハンドルを伸縮)
+- [パスの寸法を表示](#パスの寸法を表示)
+- [パスを伸縮](#パスを伸縮)
+- [パスを閉じる](#パスを閉じる)
+- [パスを分解](#パスを分解)
+- [法線を描く](#法線を描く)
+- [余白の垂直 / 水平方向中央に整列](#余白の垂直--水平方向中央に整列)
+- [余白の垂直 / 水平方向に分布](#余白の垂直--水平方向に分布)
### テキスト
[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=for-the-badge)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
-- [**カーソル位置の単語を削除**](#カーソル位置の単語を削除) deleteWord.js
-- [**カーソルの左側をすべて削除**](#カーソルの左側をすべて削除カーソルの右側をすべて削除) deleteAllLeft.js
-- [**カーソルの右側をすべて削除**](#カーソルの左側をすべて削除カーソルの右側をすべて削除) deleteAllRight.js
-- [**カーソルを次のテキストへ移動**](#カーソルを次のテキストへ移動カーソルを前のテキストへ移動) goToNextText.js
-- [**カーソルを前のテキストへ移動**](#カーソルを次のテキストへ移動カーソルを前のテキストへ移動) goToPreviousText.js
-- [**行に移動**](#行に移動) goToLine.js
-- [**行の並べ替え**](#行の並べ替え) sortLines.js
-- [**行末のスペースを削除**](#行末のスペースを削除) deleteTrailingSpaces.js
-- [**行を上へ移動**](#行を上へ移動行を下へ移動) moveLineUp.js
-- [**行を下へ移動**](#行を上へ移動行を下へ移動) moveLineDown.js
-- [**行を上へコピー**](#行を上へコピー行を下へコピー) copyLineUp.js
-- [**行を下へコピー**](#行を上へコピー行を下へコピー) copyLineDown.js
-- [**行を上に挿入**](#行を上に挿入行を下に挿入) insertLineAbove.js
-- [**行を下に挿入**](#行を上に挿入行を下に挿入) insertLineBelow.js
-- [**数字をカンマで区切る**](#数字をカンマで区切る) addNumericSeparators.js
-- [**スレッドテキストを作成**](#スレッドテキストを作成) createThreadedText.js
-- [**選択なしでカット**](#選択なしでカット選択なしでコピー) cutLine(emptySelection).js
-- [**選択なしでコピー**](#選択なしでカット選択なしでコピー) copyLine(emptySelection).js
-- [**直線に平行なテキストを作成**](#直線に平行なテキストを作成) createTextParallelToPathSegment.js
-- [**テキスト中央揃え**](#テキスト中央揃えテキスト左揃えテキスト右揃え) textAlign_Center.js
-- [**テキスト左揃え**](#テキスト中央揃えテキスト左揃えテキスト右揃え) textAlign_Left.js
-- [**テキスト右揃え**](#テキスト中央揃えテキスト左揃えテキスト右揃え) textAlign_Right.js
-- [**テキスト両端揃え**](#テキスト両端揃え) justifyContentSpaceBetween.js
-- [**ノンブルを作成**](#ノンブルを作成) createPageNumbers.ja
-- [**パス上文字をポイント文字に切り替え**](#パス上文字をポイント文字に切り替え) convertTypeOnAPathToPointType.js
-- [**文字列を括弧で囲む**](#文字列を括弧で囲む) encloseWordInParentheses.js
-- [**文字列をカーソルの位置で分割**](#文字列をカーソルの位置で分割) splitTextAtCursorPosition.js `Update`
-- [**文字列を交換**](#文字列を交換) swapTextContents.js
-- [**文字列を分割**](#文字列を分割) splitText.js `Update`
+- [カーソル位置の単語を削除](#カーソル位置の単語を削除)
+- [カーソルの左側 / 右側をすべて削除](#カーソルの左側--右側をすべて削除)
+- [カーソルを次 / 前のテキストへ移動](#カーソルを次--前のテキストへ移動)
+- [行に移動](#行に移動)
+- [行の並べ替え](#行の並べ替え)
+- [行末のスペースを削除](#行末のスペースを削除)
+- [行を上 / 下へ移動](#行を上--下へ移動)
+- [行を上 / 下へコピー](#行を上--下へコピー)
+- [行を上 / 下に挿入](#行を上--下に挿入)
+- [数字をカンマで区切る](#数字をカンマで区切る)
+- [スレッドテキストを作成](#スレッドテキストを作成)
+- [選択なしでコピー / カット](#選択なしでコピー--カット)
+- [直線に平行なテキストを作成](#直線に平行なテキストを作成)
+- [テキスト左 / 中央 / 右揃え](#テキスト左--中央--右揃え)
+- [テキスト両端揃え](#テキスト両端揃え)
+- [ノンブルを作成](#ノンブルを作成)
+- [パス上文字をポイント文字に切り替え](#パス上文字をポイント文字に切り替え)
+- [文字列を括弧で囲む](#文字列を括弧で囲む)
+- [文字列をカーソルの位置で分割](#文字列をカーソルの位置で分割)
+- [文字列を交換](#文字列を交換)
+- [文字列を分割](#文字列を分割)
### ユーティリティ
[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012?style=for-the-badge)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
-- [**拡大・縮小率の確認**](#拡大縮小率の確認) compareScale.js
-- [**距離の測定**](#距離の測定) measureDistance.js
-- [**すべてのドキュメントを閉じる**](#すべてのドキュメントを閉じる) closeAllDocuments.js
-- [**単位を換算**](#単位を換算) unitCalculator.js
-- [**日付と曜日の確認**](#日付と曜日の確認) checkDayOfWeek.js
-- [**文字列内の数字の合計**](#文字列内の数字の合計) sumNumbers.js
+- [拡大・縮小率の確認](#拡大縮小率の確認)
+- [距離の測定](#距離の測定)
+- [すべてのドキュメントを閉じる](#すべてのドキュメントを閉じる)
+- [単位を換算](#単位を換算)
+- [日付と曜日の確認](#日付と曜日の確認)
+- [文字列内の数字の合計](#文字列内の数字の合計)
### 表示
[![Download View.zip](https://img.shields.io/badge/Download-View.zip-e60012?style=for-the-badge)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/View.zip)
-- [**ウィンドウの表示位置を同期**](#ウィンドウの表示位置を同期) syncView.js
-- [**ウィンドウを並べて表示**](#ウィンドウを並べて表示) arrangeWindows.js
-- [**オブジェクトを画面全体に拡大表示**](#オブジェクトを画面全体に拡大表示) fitSelectedObjectsInWindow.js
-- [**最後のアートボードへ移動**](#最後のアートボードへ移動先頭のアートボードへ移動次のアートボードへ移動前のアートボードへ移動) navigateToLastArtboard.js
-- [**先頭のアートボードへ移動**](#最後のアートボードへ移動先頭のアートボードへ移動次のアートボードへ移動前のアートボードへ移動) navigateToFirstArtboard.js
-- [**次のアートボードへ移動**](#最後のアートボードへ移動先頭のアートボードへ移動次のアートボードへ移動前のアートボードへ移動) navigateToNextArtboard.js
-- [**前のアートボードへ移動**](#最後のアートボードへ移動先頭のアートボードへ移動次のアートボードへ移動前のアートボードへ移動) navigateToPreviousArtboard.js
+- [ウィンドウの表示位置を同期](#ウィンドウの表示位置を同期)
+- [ウィンドウを並べて表示](#ウィンドウを並べて表示)
+- [オブジェクトを画面全体に拡大表示](#オブジェクトを画面全体に拡大表示)
+- [先頭 / 最後 / 次 / 前のアートボードへ移動](#先頭--最後--次--前のアートボードへ移動)
### 環境設定
[![Download Preferences.zip](https://img.shields.io/badge/Download-Preferences.zip-e60012?style=for-the-badge)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Preferences.zip)
-- [**同じ濃度を選択**](#同じ濃度を選択) toggleSelectSameTintPercentage.js `New`
-- [**コピー元のレイヤーにペースト**](#コピー元のレイヤーにペースト) togglePasteRemembersLayers.js
-- [**字形の境界に整列**](#字形の境界に整列) toggleAlignToGlyphBounds.js `Bug Fix`
-- [**新規テキストオブジェクトにサンプルテキストを割り付け**](#新規テキストオブジェクトにサンプルテキストを割り付け) toggleFillNewTypeObjectsWithPlaceholderText.js `New`
-- [**選択された文字の異体字を表示**](#選択された文字の異体字を表示) toggleShowCharacterAlternates.js `New`
-- [**選択範囲へズーム**](#選択範囲へズーム) toggleZoomToSelection.js `New`
-- [**パターンを変形**](#パターンを変形) toggleTransformPatternTiles.js `New`
-- [**複数アンカーを選択時にハンドルを表示**](#複数アンカーを選択時にハンドルを表示) toggleShowHandles.js
-- [**プレビュー境界を使用**](#プレビュー境界を使用) toggleUsePreviewBounds.js `New`
-- [**マウスホイールでズーム**](#マウスホイールでズーム) toggleZoomWithMouseWheel.js `New`
+- [同じ濃度を選択](#同じ濃度を選択)
+- [コピー元のレイヤーにペースト](#コピー元のレイヤーにペースト)
+- [字形の境界に整列](#字形の境界に整列)
+- [新規テキストオブジェクトにサンプルテキストを割り付け](#新規テキストオブジェクトにサンプルテキストを割り付け)
+- [選択された文字の異体字を表示](#選択された文字の異体字を表示)
+- [選択範囲へズーム](#選択範囲へズーム)
+- [パターンを変形](#パターンを変形)
+- [複数アンカーを選択時にハンドルを表示](#複数アンカーを選択時にハンドルを表示)
+- [プレビュー境界を使用](#プレビュー境界を使用)
+- [マウスホイールでズーム](#マウスホイールでズーム)
@@ -208,7 +194,9 @@ MITライセンスのもとで公開しています。
## アンカーポイントの追加
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
+
### addAnchorPoints.js
指定した個数のアンカーポイントを等間隔に追加します。
「オブジェクト > パス > アンカーポイントの追加」を少し使いやすく改良したものです。
@@ -235,7 +223,9 @@ Illustrator CS4以降
## 数字をカンマで区切る
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
+
### addNumericSeparators.js
数値をカンマで3桁区切りにします。
@@ -255,7 +245,9 @@ Illustrator CS以降
## グラデーションをスウォッチに追加
-[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+
+
### addSelectedGradientsToSwatch.js
選択したグラデーションをスウォッチに追加します。
@@ -277,10 +269,12 @@ Illustrator CS以降
-## 余白の垂直方向中央に整列
余白の水平方向中央に整列
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+## 余白の垂直 / 水平方向中央に整列
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
+
### alignInCenterOfSpace(Vertical).js
alignInCenterOfSpace(Horizontal).js
-余白の水平または垂直方向中央にオブジェクトを整列します。
+余白の垂直または水平方向中央にオブジェクトを整列します。
例 alignInCenterOfSpace(Vertical).js:
![Align In Center Of Space](images/alignInCenterOfSpace.png)
@@ -304,7 +298,9 @@ Illustrator CS3以降
## オブジェクトの整列
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
+
### alignObjects.js
オブジェクトの水平方向と垂直方向を同時に整列します。
@@ -340,7 +336,9 @@ Illustrator 2021以降
## ウィンドウを並べて表示
-[![Download View.zip](https://img.shields.io/badge/Download-View.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/View.zip)
+[![Download View.zip](https://img.shields.io/badge/Download-View.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/View.zip)
+
+
### arrangeWindows.js
開いているすべてのウィンドウを分割して並べて表示します。
@@ -366,7 +364,9 @@ Illustrator CS6以降
## まとめてリンクを再設定
-[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
+[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
+
+
### bulkRelink.js
リンク切れ画像、リンク画像、または埋め込み画像を一括で再設定します。
@@ -394,7 +394,9 @@ Illustrator CS6以降
## 日付と曜日の確認
-[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+
+
### checkDayOfWeek.js
選択した日付の曜日を確認します。
@@ -430,7 +432,9 @@ Illustrator CS4以降
## すべてのドキュメントを閉じる
-[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+
+
### closeAllDocuments.js
すべてのドキュメントを閉じます。
@@ -452,7 +456,9 @@ Illustrator CS4以降
## パスを閉じる
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
+
### closePath.js
開いているパスを閉じます。
@@ -472,7 +478,9 @@ Illustrator CS以降
## 拡大・縮小率の確認
-[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+
+
### compareScale.js
2つのオブジェクトを比較して拡大・縮小率を表示します。
@@ -499,7 +507,9 @@ Illustrator CC以降
## すべてのアンカーをコーナーポイントに切り替え
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
+
### convertAllAnchorPointsToCorner.js
すべてのアンカーポイントをコーナーポイントに切り替えます。
コントロールパネルの機能ではアンカーポイントを選択しなければなりませんが、このスクリプトではオブジェクト全体を選択します。
@@ -526,7 +536,9 @@ Illustrator CS4以降
## グローバルカラーに変換
特色に変換
-[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+
+
### convertToGlobalColor.js
convertToSpotColor.js
スウォッチをグローバルカラーまたは特色に変換します。
@@ -555,7 +567,9 @@ Illustrator CS以降
## パス上文字をポイント文字に切り替え
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
+
### convertTypeOnAPathToPointType.js
パス上文字をポイント文字に切り替えます。
@@ -578,8 +592,10 @@ Illustrator CS以降
-## 行を上へコピー
行を下へコピー
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+## 行を上 / 下へコピー
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
+
### copyLineUp.js
copyLineDown.js
Visual Studio Code の「行を上へコピー」( Option / Alt + Shift + ↑ )、
「行を下へコピー」( Option / Alt + Shift + ↓ )と同様のことができます。
@@ -618,9 +634,11 @@ Illustrator CC 2018以降
-## 選択なしでカット
選択なしでコピー
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
-### cutLine(emptySelection).js
copyLine(emptySelection).js
+## 選択なしでコピー / カット
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
+
+### copyLine(emptySelection).js
cutLine(emptySelection).js
Visual Studio Code のショートカット「コピー(選択なし)」( ⌘ / Ctrl + C )、
「切り取り(選択なし)」( ⌘ / Ctrl + X )と同様のことができます。
[Keyboard Maestro](https://www.keyboardmaestro.com/main/)、
@@ -655,7 +673,9 @@ Illustrator CC 2018以降
## カラーチャートを作成
-[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+
+
### createColorChart.js
カラーチャートを作成します。CMYK、RGB のどちらにも対応しています。
@@ -691,7 +711,9 @@ Illustrator CS6以降
## グリッドラインを作成
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
+
### createGridLines.js
アートボードにグリッドを作成します。
@@ -714,7 +736,9 @@ Illustrator CS以降
## ノンブルを作成
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
+
### createPageNumbers.js
InDesignの「書式 > 特殊文字を挿入 > マーカー > 現在のページ番号」に相当します。
アートボードの指定した位置にノンブルを配置します。
@@ -748,7 +772,9 @@ Illustrator CS4以降
## 直線に平行なテキストを作成
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
+
### createTextParallelToPathSegment.js
直線セグメント、または2点のアンカーポイントを結ぶ直線に平行なテキストを作成します。
@@ -785,7 +811,9 @@ Illustrator 2021以降
## スレッドテキストを作成
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
+
### createThreadedText.js
スレッドテキストを作成します。ポイント文字やパスが混在していても作成できます。
縦組みのテキストにも対応しています。
@@ -819,8 +847,10 @@ Illustrator CC以降
-## 選択したアンカーポイントを時計回りに減らす
選択したアンカーポイントを反時計回りに減らす
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+## 選択したアンカーポイントを時計回り / 反時計回りに減らす
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
+
### decreaseSelectedAnchorPointsCW.js
decreaseSelectedAnchorPointsCCW.js
選択したアンカーポイントの個数を時計回り、または反時計回りに減らします。
@@ -840,8 +870,10 @@ Illustrator CS以降
-## カーソルの左側をすべて削除
カーソルの右側をすべて削除
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+## カーソルの左側 / 右側をすべて削除
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
+
### deleteAllLeft.js
deleteAllRight.js
Visual Studio Code のショートカット「左側をすべて削除」( ⌘ + Backspace )、
「右側をすべて削除」( ⌘ + Delete )と同様のことができます。
@@ -877,7 +909,9 @@ Illustrator CC 2018以降
## すべてのスウォッチを削除
-[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+
+
### deleteAllSwatches.js
[なし]と[レジストレーション]以外のすべてのスウォッチを削除します。
@@ -900,7 +934,9 @@ Illustrator CS以降
## 非表示レイヤーを削除
-[![Download Layer.zip](https://img.shields.io/badge/Download-Layer.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Layer.zip)
+[![Download Layer.zip](https://img.shields.io/badge/Download-Layer.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Layer.zip)
+
+
### deleteHiddenLayers.js
非表示のレイヤーを削除します。
@@ -923,7 +959,9 @@ Illustrator CS以降
## ロック状態のレイヤーを削除
-[![Download Layer.zip](https://img.shields.io/badge/Download-Layer.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Layer.zip)
+[![Download Layer.zip](https://img.shields.io/badge/Download-Layer.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Layer.zip)
+
+
### deleteLockedLayers.js
ロックしているレイヤーを削除します。
@@ -943,7 +981,9 @@ Illustrator CS以降
## 行末のスペースを削除
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
+
### deleteTrailingSpaces.js
行末のスペースとタブを削除します。
ポイント文字、エリア内文字のどちらにも対応しています。
@@ -968,7 +1008,9 @@ Illustrator CS以降
## 未使用レイヤーを削除
-[![Download Layer.zip](https://img.shields.io/badge/Download-Layer.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Layer.zip)
+[![Download Layer.zip](https://img.shields.io/badge/Download-Layer.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Layer.zip)
+
+
### deleteUnusedLayers.js
未使用(空)のレイヤーを削除します。サブレイヤーも対象です。
@@ -989,7 +1031,9 @@ Illustrator CS以降
## カーソル位置の単語を削除
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
+
### deleteWord.js
カーソル位置の単語を削除します。
ポイント文字、エリア内文字のどちらにも対応しています。
@@ -1019,7 +1063,9 @@ Illustrator CC 2018以降
## パスを分解
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
+
### disjoinPath.js
アンカーポイントごとにパスオブジェクトを分割します。
@@ -1041,10 +1087,12 @@ Illustrator CS以降
-## 余白の垂直方向に分布
余白の水平方向に分布
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+## 余白の垂直 / 水平方向に分布
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
+
### distributeInSpace(Vertical).js
distributeInSpace(Horizontal).js
-余白の水平または垂直方向にオブジェクトを分布します。
+余白の垂直または水平方向にオブジェクトを分布します。
例 distributeInSpace(Vertical).js:
![Distribute In Space](images/distributeInSpace.png)
@@ -1068,7 +1116,9 @@ Illustrator CS3以降
## 外接円を描く
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
+
### drawCircumscribedCircle.js
アンカーポイント3点、または2点を通る外接円を描きます。
@@ -1092,7 +1142,9 @@ Illustrator CS以降
## 法線を描く
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
+
### drawNormalLine.js
2点のアンカーポイント間の曲線または直線に対して法線(接線に垂直な線)を描きます。
@@ -1127,7 +1179,9 @@ Illustrator CS4以降
## オブジェクトの周囲に長方形を描く
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
+
### drawRectangle.js
オブジェクトの周囲に長方形を描きます。
@@ -1159,7 +1213,9 @@ Illustrator CS4以降
## アンカーポイントに図形を描く
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
+
### drawShapeOnAnchorPoint.js
アンカーポイントとハンドルの位置に図形を描きます。
@@ -1189,7 +1245,9 @@ Illustrator CS4以降
## 直線に平行な図形を描く
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
+
### drawShapeParallelToPathSegment.js
直線セグメント、または2点のアンカーポイントを結ぶ直線に平行な図形を描きます。
@@ -1224,7 +1282,9 @@ Illustrator CS4以降
## 文字列を括弧で囲む
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
+
### encloseWordInParentheses.js
文字列を丸括弧(パーレン)で囲みます。
@@ -1265,7 +1325,9 @@ Illustrator CC 2018以降
## カラー数値をCSVファイルに保存
-[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+
+
### exportColorValuesToCSV.js
パスオブジェクトまたはスウォッチのカラー数値をCSVファイルに書き出します。
@@ -1292,7 +1354,9 @@ Illustrator CS以降
## ハンドルを伸縮
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
+
### extendHandle.js
ハンドルを伸縮します。角度も変更できます。
@@ -1324,7 +1388,9 @@ Illustrator CS4以降
## パスを伸縮
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
+
### extendLine.js
選択しているパスセグメントを伸縮します。
@@ -1355,7 +1421,9 @@ Illustrator CS4以降
## グラデーションのカラー分岐点から色を取り出す
-[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+
+
### extractColorsFromGradient.js
グラデーションのカラー分岐点からそれぞれ色を取り出してスウォッチに追加します。
@@ -1380,7 +1448,9 @@ Illustrator CS以降
## ガイドをアートボードにフィット
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
+
### fitGuideInArtboard.js
ガイドをアートボードにフィットさせます。
@@ -1403,7 +1473,9 @@ Illustrator CS以降
## オブジェクトを画面全体に拡大表示
-[![Download View.zip](https://img.shields.io/badge/Download-View.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/View.zip)
+[![Download View.zip](https://img.shields.io/badge/Download-View.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/View.zip)
+
+
### fitSelectedObjectsInWindow.js
選択したオブジェクトが画面全体に収まるようにズーム倍率を変更します。
@@ -1426,7 +1498,9 @@ Illustrator CS以降
## グラデーションを生成
-[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+
+
### generateGradientColor.js
オブジェクトの塗り色またはスウォッチからグラデーションを生成します。
@@ -1453,7 +1527,9 @@ Illustrator CS4以降
## 行に移動
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
+
### goToLine.js
Visual Studio Code の「行/列に移動」( Ctrl + G )と同様のことができます。
[Keyboard Maestro](https://www.keyboardmaestro.com/main/)、
@@ -1490,8 +1566,10 @@ Illustrator CC 2018以降
-## カーソルを次のテキストへ移動
カーソルを前のテキストへ移動
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+## カーソルを次 / 前のテキストへ移動
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
+
### goToNextText.js
goToPreviousText.js
テキスト編集状態のまま、カーソルを次または前のテキストオブジェクトの先頭に移動します。
ポイント文字、エリア内文字のどちらにも対応しています。
@@ -1523,7 +1601,9 @@ Illustrator CC 2018以降
## テキストの色を変更
-[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+
+
### highlightWord.js
指定したテキストの塗り色を変更します。CMYK、RGB のどちらにも対応しています。
@@ -1556,7 +1636,9 @@ Illustrator CS6以降
## CSVファイルを読み込む
-[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+
+
### importCSVtoSwatch.js
CSVファイルからカラー数値を読み込んでスウォッチに追加します。
@@ -1606,8 +1688,10 @@ Illustrator CS以降
-## 選択したアンカーポイントを時計回りに増やす
選択したアンカーポイントを反時計回りに増やす
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+## 選択したアンカーポイントを時計回り / 反時計回りに増やす
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
+
### increaseSelectedAnchorPointsCW.js
increaseSelectedAnchorPointsCCW.js
選択したアンカーポイントの個数を時計回り、または反時計回りに増やします。
@@ -1627,8 +1711,10 @@ Illustrator CS以降
-## 行を上に挿入
行を下に挿入
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+## 行を上 / 下に挿入
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
+
### insertLineAbove.js
insertLineBelow.js
Visual Studio Code のショートカット「行を上に挿入」( ⌘ / Ctrl + Shift + Enter )、
「行を下に挿入」( ⌘ / Ctrl + Enter )と同様のことができます。
@@ -1661,7 +1747,9 @@ Illustrator CC 2018以降
## ロック状態を反転
-[![Download Layer.zip](https://img.shields.io/badge/Download-Layer.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Layer.zip)
+[![Download Layer.zip](https://img.shields.io/badge/Download-Layer.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Layer.zip)
+
+
### invertLockedLayer.js
レイヤーのロック状態を切り替えます。
@@ -1681,7 +1769,9 @@ Illustrator CS以降
## 表示状態を反転
-[![Download Layer.zip](https://img.shields.io/badge/Download-Layer.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Layer.zip)
+[![Download Layer.zip](https://img.shields.io/badge/Download-Layer.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Layer.zip)
+
+
### invertVisibleLayer.js
レイヤーの表示/非表示を切り替えます。
@@ -1701,7 +1791,9 @@ Illustrator CS以降
## テキスト両端揃え
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
+
### justifyContentSpaceBetween.js
トラッキングを調整してポイント文字の両端を揃えます。
縦組みのテキストにも対応しています。
@@ -1728,7 +1820,9 @@ Illustrator CS以降
## グラデーションのカラー分岐・中間点の位置を同期
-[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+
+
### matchLocationOfGradientStop.js
グラデーションのカラー分岐点、中間点を同期します。
@@ -1754,7 +1848,9 @@ Illustrator CS4以降
## 距離の測定
-[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+
+
### measureDistance.js
2点間のアンカーポイントの距離をものさしツールよりも正確に測ります。
@@ -1786,7 +1882,9 @@ Illustrator CS4以降
## ガイドを移動
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
+
### moveGuides.js
すべてのガイドオブジェクトを指定したレイヤー、最前面、または最背面へ移動します。
@@ -1815,8 +1913,10 @@ Illustrator CS6以降
-## 行を上へ移動
行を下へ移動
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+## 行を上 / 下へ移動
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
+
### moveLineUp.js
moveLineDown.js
Visual Studio Code の「行を上へ移動」( Option / Alt + ↑ )、
「行を下へ移動」( Option / Alt + ↓ )と同様のことができます。
@@ -1856,7 +1956,9 @@ Illustrator CC 2018以降
## サブレイヤーをメインレイヤーへ移動
-[![Download Layer.zip](https://img.shields.io/badge/Download-Layer.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Layer.zip)
+[![Download Layer.zip](https://img.shields.io/badge/Download-Layer.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Layer.zip)
+
+
### moveSublayerToMainLayer.js
サブレイヤーをメインレイヤーへ移動します。
@@ -1879,10 +1981,12 @@ Illustrator CS以降
-## 最後のアートボードへ移動
先頭のアートボードへ移動
次のアートボードへ移動
前のアートボードへ移動
-[![Download View.zip](https://img.shields.io/badge/Download-View.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/View.zip)
+## 先頭 / 最後 / 次 / 前のアートボードへ移動
+[![Download View.zip](https://img.shields.io/badge/Download-View.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/View.zip)
+
+
### navigateToFirstArtboard.js
navigateToLastArtboard.js
navigateToNextArtboard.js
navigateToPreviousArtboard.js
-アートボードの表示倍率と位置を維持したまま、最後、先頭、次、または前のアートボードに移動します。
+アートボードの表示倍率と位置を維持したまま、先頭、最後、次、または前のアートボードに移動します。
> [!IMPORTANT]
> 標準機能( shift + pagedown / pageup )でもできますが、アートボードを全体表示にします。
@@ -1909,7 +2013,9 @@ Illustrator CS4以降
## テキストの色をランダムに変更
-[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+
+
### randomTextColor.js
単語、1文字、または1文ごとにランダムに色を適用します。CMYK、RGB のどちらにも対応しています。
@@ -1937,7 +2043,9 @@ Illustrator CS4以降
## オブジェクトの並べ替え
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
+
### rearrangeObjects.js
選択しているオブジェクトを並べ替えます。
@@ -1975,7 +2083,9 @@ Illustrator 2021以降
## ファイル拡張子にリンクを再設定
-[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
+[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
+
+
### relinkFileExtension.js
リンク画像を指定した拡張子のファイルに置き換えます。InDesignの「リンクパネル > ファイル拡張子にリンクを再設定」に相当します。
より詳細な設定がしたい場合は、[relinkFileExtensionExtra.js](#ファイル拡張子にリンクを再設定機能拡張版)を使用してください。
@@ -2007,7 +2117,9 @@ Illustrator CS4以降
## ファイル拡張子にリンクを再設定(機能拡張版)
-[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
+[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
+
+
### relinkFileExtensionExtra.js
[relinkFileExtension.js](#ファイル拡張子にリンクを再設定)の機能拡張版です。リンクを再設定するためのより高度な機能を備えています。
@@ -2046,7 +2158,9 @@ Illustrator CS6以降
## フォルダに再リンク
-[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
+[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
+
+
### relinkToFolder.js
リンク画像を選択したフォルダにある同じ名前のファイルと置き換えます。InDesignの「リンクパネル > フォルダに再リンク」に相当します。
@@ -2072,7 +2186,9 @@ Illustrator CS4以降
## ガイドオブジェクトの色を削除
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
+
### removeColorInGuideObject.js
すべてのガイドオブジェクトの塗りと線の色を削除します。
@@ -2096,7 +2212,9 @@ Illustrator CS6以降
## Deleted Global Color を削除
-[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+
+
### removeDeletedGlobalColor.js
分版プレビューパネルに表示される Deleted Global Color を削除します。
@@ -2122,7 +2240,9 @@ Illustrator CS以降
## アートボードの名前を変更
-[![Download Artboard.zip](https://img.shields.io/badge/Download-Artboard.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Artboard.zip)
+[![Download Artboard.zip](https://img.shields.io/badge/Download-Artboard.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Artboard.zip)
+
+
### renameArtboard.js
すべてのアートボードの名前をまとめて編集します。
@@ -2161,7 +2281,9 @@ Illustrator CS4以降
## レイヤー名の変更
-[![Download Layer.zip](https://img.shields.io/badge/Download-Layer.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Layer.zip)
+[![Download Layer.zip](https://img.shields.io/badge/Download-Layer.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Layer.zip)
+
+
### renameLayer.js
すべてのレイヤーの名前をまとめて編集します。
@@ -2202,7 +2324,9 @@ Illustrator CS4以降
## リンク画像の名前を変更
-[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
+[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
+
+
### renameLinkedFile.js
リンク画像のファイル名を変更し、リンクを再設定します。
@@ -2241,7 +2365,9 @@ Illustrator CS4以降
## リンク画像を原寸サイズに戻す
-[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
+[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
+
+
### resetToFullScale.js
リンクまたは埋め込み画像のスケールを100%に、回転角度を0°に戻します。
@@ -2261,7 +2387,9 @@ Illustrator CS6以降
## カラー数値を四捨五入
-[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+
+
### roundColorValue.js
カラーの数値を四捨五入します。塗り、線のどちらにも対応しています。
@@ -2281,7 +2409,9 @@ Illustrator CS以降
## グラデーションのカラー分岐・中間点の数値を四捨五入
-[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+
+
### roundLocationOfGradientStop.js
グラデーションのカラー分岐点、中間点の数値を四捨五入します。塗り、線のどちらにも対応しています。
@@ -2301,7 +2431,9 @@ Illustrator CS以降
## 埋め込み画像を選択
-[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
+[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
+
+
### selectEmbeddedLink.js
すべての埋め込み画像を選択します。
@@ -2322,7 +2454,9 @@ Illustrator CS以降
## ガイドを選択
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
+
### selectGuides.js
すべてのガイドオブジェクトを選択します。
@@ -2343,7 +2477,9 @@ Illustrator CS6以降
## リンク画像を選択
-[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
+[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
+
+
### selectLink.js
リンク画像を選択します。
@@ -2371,8 +2507,33 @@ Illustrator CS4以降
-## 選択したアンカーポイントを時計回りに移動
選択したアンカーポイントを反時計回りに移動
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+## リンク切れ画像を選択
+[![Download Link.zip](https://img.shields.io/badge/Download-Link.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Link.zip)
+
+
+### selectMissingLink.js
+すべてのリンク切れ画像を選択します。
+
+#### 使用方法
+このスクリプトを実行するだけです。
+
+> [!NOTE]
+> ロックまたは非表示状態では選択しません。レイヤーの状態も同様です。
+
+#### 動作条件
+Illustrator CS以降
+
+
+
+
+
+
+
+
+## 選択したアンカーポイントを時計回り / 反時計回りに移動
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
+
### shiftSelectedAnchorPointsCW.js
shiftSelectedAnchorPointsCCW.js
選択したアンカーポイントを時計回り、または反時計回りに移動します。
@@ -2394,8 +2555,10 @@ Illustrator CS以降
## アートボードの名前とサイズを表示
-[![Download Artboard.zip](https://img.shields.io/badge/Download-Artboard.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Artboard.zip)
-### showArtboardName.js
+[![Download Artboard.zip](https://img.shields.io/badge/Download-Artboard.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Artboard.zip)
+
+
+### showArtboardName.js
ドキュメント内にアートボードの名前とサイズを表示します。
![Show Artboard Name](images/showArtboardName.png)
@@ -2418,7 +2581,9 @@ Illustrator CS4以降
## カラー数値を表示
-[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+
+
### showColorValues.js
カラーの数値を表示します。塗り、線のどちらにも対応しています。
@@ -2442,7 +2607,9 @@ Illustrator CS以降
## パスの寸法を表示
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
+
### showDimensions.js
パスオブジェクトの2点間のアンカーポイントの寸法を表示します。
@@ -2475,7 +2642,9 @@ Illustrator CS6以降
## グラデーションをシャッフル
-[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+[![Download Color.zip](https://img.shields.io/badge/Download-Color.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Color.zip)
+
+
### shuffleGradientColor.js
グラデーションをシャッフルします。
@@ -2499,7 +2668,9 @@ Illustrator CS以降
## オブジェクトをシャッフル
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
+
### shuffleObjects.js
選択したオブジェクトをシャッフルします。
@@ -2519,7 +2690,9 @@ Illustrator CS以降
## アートボードの並べ替え
-[![Download Artboard.zip](https://img.shields.io/badge/Download-Artboard.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Artboard.zip)
+[![Download Artboard.zip](https://img.shields.io/badge/Download-Artboard.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Artboard.zip)
+
+
### sortArtboards.js
アートボードパネル内のアートボードを昇順で並べ替えます。
@@ -2542,7 +2715,9 @@ Illustrator CS5以降
## 行の並べ替え
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
+
### sortLines.js
テキストの行を並べ替えます。縦組みのテキストにも対応しています。
@@ -2575,7 +2750,9 @@ Illustrator CS4以降
## 文字列を分割
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
+
### splitText.js
ポイント文字またはエリア内文字を行、単語、または1文字ごとに分割します。
縦組みのテキストにも対応しています。
@@ -2604,7 +2781,9 @@ Illustrator CC以降
## 文字列をカーソルの位置で分割
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
+
### splitTextAtCursorPosition.js
ポイント文字をカーソルの位置で分割します。
縦組みのテキストにも対応しています。
@@ -2630,7 +2809,9 @@ Illustrator CS6以降
## 繰り返し複製
-[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+[![Download Path.zip](https://img.shields.io/badge/Download-Path.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Path.zip)
+
+
### stepAndRepeat.js
選択したオブジェクトを繰り返し複製します。InDesignの「編集 > 繰り返し複製」に相当します。
@@ -2660,7 +2841,9 @@ Illustrator CS4以降
## 文字列内の数字の合計
-[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+
+
### sumNumbers.js
文字列内の数字を足し合わせます。
@@ -2686,7 +2869,9 @@ Illustrator CS4以降
## 文字列を交換
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
+
### swapTextContents.js
2つの文字列の内容を交換します。
@@ -2706,7 +2891,9 @@ Illustrator CS以降
## ウィンドウの表示位置を同期
-[![Download View.zip](https://img.shields.io/badge/Download-View.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/View.zip)
+[![Download View.zip](https://img.shields.io/badge/Download-View.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/View.zip)
+
+
### syncView.js
開いているすべてのウィンドウが、アクティブなウィンドウの表示倍率と位置に同期します。
@@ -2728,9 +2915,11 @@ Illustrator CS以降
-## テキスト中央揃え
テキスト左揃え
テキスト右揃え
-[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
-### textAlign_Center.js
textAlign_Left.js
textAlign_Right.js
+## テキスト左 / 中央 / 右揃え
+[![Download Text.zip](https://img.shields.io/badge/Download-Text.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Text.zip)
+
+
+### textAlign_Left.js
textAlign_Center.js
textAlign_Right.js
ポイント文字の位置を動かさずに行揃えを変更します。
縦組みのテキストにも対応しています。
@@ -2751,7 +2940,9 @@ Illustrator CS以降
## 字形の境界に整列
-[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+
+
### toggleAlignToGlyphBounds.js
「整列パネル > 字形の境界に整列 > ポイント文字・エリア内文字」のオン/オフを両方同時に切り替えます。
@@ -2771,7 +2962,9 @@ Illustrator 2020以降
## 新規テキストオブジェクトにサンプルテキストを割り付け
-[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+
+
### toggleFillNewTypeObjectsWithPlaceholderText.js
「環境設定 > テキスト > 新規テキストオブジェクトにサンプルテキストを割り付け」のオン/オフを切り替えます。
@@ -2791,7 +2984,9 @@ Illustrator 2018以降
## コピー元のレイヤーにペースト
-[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+
+
### togglePasteRemembersLayers.js
「レイヤーパネル > コピー元のレイヤーにペースト」のオン/オフを切り替えます。
@@ -2811,7 +3006,9 @@ Illustrator CC以降
## 同じ濃度を選択
-[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+
+
### toggleSelectSameTintPercentage.js
「環境設定 > 一般 > 同じ濃度を選択」のオン/オフを切り替えます。
@@ -2831,7 +3028,9 @@ Illustrator CC以降
## 選択された文字の異体字を表示
-[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+
+
### toggleShowCharacterAlternates.js
「環境設定 > テキスト > 選択された文字の異体字を表示」のオン/オフを切り替えます。
@@ -2851,7 +3050,9 @@ Illustrator 2020以降
## 複数アンカーを選択時にハンドルを表示
-[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+
+
### toggleShowHandles.js
「環境設定 > 選択範囲・アンカー表示 > アンカーポイント、ハンドル、およびバウンディングボックスの表示 > 複数アンカーを選択時にハンドルを表示」のオン/オフを切り替えます。
@@ -2871,7 +3072,9 @@ Illustrator CC以降
## パターンを変形
-[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+
+
### toggleTransformPatternTiles.js
「環境設定 > 一般 > パターンを変形」のオン/オフを切り替えます。
@@ -2891,7 +3094,9 @@ Illustrator CC以降
## プレビュー境界を使用
-[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+
+
### toggleUsePreviewBounds.js
「環境設定 > 一般 > プレビュー境界を使用」のオン/オフを切り替えます。
@@ -2911,7 +3116,9 @@ Illustrator CC以降
## 選択範囲へズーム
-[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+
+
### toggleZoomToSelection.js
「環境設定 > 選択範囲・アンカー表示 > 選択範囲 > 選択範囲へズーム」のオン/オフを切り替えます。
@@ -2931,7 +3138,9 @@ Illustrator 2018以降
## マウスホイールでズーム
-[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+
+
### toggleZoomWithMouseWheel.js
「環境設定 > 一般 > マウスホイールでズーム」のオン/オフを切り替えます。
@@ -2951,7 +3160,9 @@ Illustrator 2022以降
## レイヤーカラーを統合
-[![Download Layer.zip](https://img.shields.io/badge/Download-Layer.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Layer.zip)
+[![Download Layer.zip](https://img.shields.io/badge/Download-Layer.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Layer.zip)
+
+
### unifyLayerColors.js
レイヤーカラーを統合します。
@@ -2975,7 +3186,9 @@ Illustrator CS以降
## 単位を換算
-[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+[![Download Utility.zip](https://img.shields.io/badge/Download-Utility.zip-e60012?style=flat-square)](https://github.com/sky-chaser-high/adobe-illustrator-scripts/releases/latest/download/Utility.zip)
+
+
### unitCalculator.js
Illustratorで対応しているほぼすべての単位を換算します。
diff --git a/images/UI_Image_Encoder.png b/images/UI_Image_Encoder.png
index 9c0a693a6a7be5b0f9390a7ff536e7ae1b121d58..6c6f06d7e3656d94b94d88281887da28d765e286 100644
GIT binary patch
literal 620962
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
z
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