Skip to content

Commit

Permalink
add copyLineDown.js, copyLineUp.js, insertLineAbove.js, insertLineBel…
Browse files Browse the repository at this point in the history
…ow.js, moveLineDown.js, moveLineUp.js
  • Loading branch information
sky-chaser-high committed Aug 26, 2022
1 parent 89d1543 commit c59b5cc
Show file tree
Hide file tree
Showing 14 changed files with 582 additions and 10 deletions.
97 changes: 92 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,22 +25,28 @@ This is a collection of scripts for Adobe Illustrator.

### Path
- [closePath.js](#closePath.js)
- [createGridLines.js](#createGridLines.js) `new`
- [createGridLines.js](#createGridLines.js)
- [disjoinPath.js](#disjoinPath.js)
- [measurePathItems.js](#measurePathItems.js)
- [removeColorInGuideObject.js](#removeColorInGuideObject.js) `new`
- [removeColorInGuideObject.js](#removeColorInGuideObject.js)
- [shuffleObjects.js](#shuffleObjects.js)
- [stepandRepeat.js](#stepandRepeat.js)

### Text
- [addNumericSeparators.js](#addNumericSeparators.js)
- [copyLineDown.js](#copyLine) `new`
- [copyLineUp.js](#copyLine) `new`
- [createPageNumbers.js](#createPageNumbers.js)
- [highlightWord.js](#highlightWord.js) `new`
- [highlightWord.js](#highlightWord.js)
- [insertLineAbove.js](#insertLine) `new`
- [insertLineBelow.js](#insertLine) `new`
- [moveLineDown.js](#moveLine) `new`
- [moveLineUp.js](#moveLine) `new`
- [swapTextContents.js](#swapTextContents.js)
- [textAlign_Center.js<br>textAlign_Left.js<br>textAlign_Right.js](#textAlign)

### Utility
- [arrangeWindows.js](#arrangeWindows.js) `new`
- [arrangeWindows.js](#arrangeWindows.js)
- [closeAllDocuments.js](#closeAllDocuments.js)
- [compareScale.js](#compareScale.js)
- [syncView.js](#syncView.js)
Expand Down Expand Up @@ -150,6 +156,34 @@ Illustrator CS or higher



# <a name="copyLine">copyLineDown.js<br>copyLineUp.js</a>

### Description
This script is equivalent to Visual Studio Code's Selection menu "Copy Line Down"(Option/Alt + Shift + ↓) & "Copy Line Up"(Option/Alt + Shift + ↑).
If you assign shortcuts using [Keyboard Maestro](https://www.keyboardmaestro.com/main/) or similar, you will be able to achieve more of a Visual Studio Code feel.
Both point and area types are supported.

![Vscode Copy Line](images/vscode_copyLine.png)

For example, copyLineDown.js:
![Copy Line](images/copyLine.png)

### Usage
Move the cursor to the line you want to copy, and run this script.
It is not necessary to select a line.

### Notes
In the case of copyLineDown.js, when copying the last line, a new line is added to work around a bug.
If you are using version 2020 or earlier, you will not be able to enter keyboard input after running the script.
If you want to enter text, you must click with the mouse.

### Requirements
Illustrator CC 2018 or higher





# <a name="createColorChart.js">createColorChart.js</a>

### Description
Expand Down Expand Up @@ -282,6 +316,31 @@ Illustrator CS4 or higher



# <a name="insertLine">insertLineAbove.js<br>insertLineBelow.js</a>

### Description
This script is equivalent to Visual Studio Code's "Insert Line Above"(Cmd/Ctrl + Shift + Enter) & "Insert Line Below"(Cmd/Ctrl + Enter).
If you assign shortcuts using [Keyboard Maestro](https://www.keyboardmaestro.com/main/) or similar, you will be able to achieve more of a Visual Studio Code feel.
Both point and area types are supported.

For example, insertLineBelow.js:
![Insert Line](images/insertLine.png)

### Usage
Move the cursor to the line below or above you want to add a line, and run this script.
It is not necessary to select a line.

### Notes
If you are using version 2020 or earlier, you will not be able to enter keyboard input after running the script.
If you want to enter text, you must click with the mouse.

### Requirements
Illustrator CC 2018 or higher





# <a name="invertLockedLayer.js">invertLockedLayer.js</a>

### Description
Expand Down Expand Up @@ -341,6 +400,34 @@ Illustrator CS4 or higher



# <a name="moveLine">moveLineDown.js<br>moveLineUp.js</a>

### Description
This script is equivalent to Visual Studio Code's Selection menu "Move Line Down"(Option/Alt + ↓) & "Move Line Up"(Option/Alt + ↑).
If you assign shortcuts using [Keyboard Maestro](https://www.keyboardmaestro.com/main/) or similar, you will be able to achieve more of a Visual Studio Code feel.
Both point and area types are supported.

![Vscode Move Line](images/vscode_moveLine.png)

For example, moveLineDown.js:
![Move Line](images/moveLine.png)

### Usage
Move the cursor to the line you want to move, and run this script.
It is not necessary to select a line.

### Notes
In the case of moveLineUp.js, when moving the last line, a new line is added to work around a bug.
If you are using version 2020 or earlier, you will not be able to enter keyboard input after running the script.
If you want to enter text, you must click with the mouse.

### Requirements
Illustrator CC 2018 or higher





# <a name="randomTextColor.js">randomTextColor.js</a>

### Description
Expand Down Expand Up @@ -463,7 +550,7 @@ It is not necessary to select guide objects.

### Notes
Show and unlock all layers.
Guide objects hidden with Cmd or Ctrl + 3 are not supported.
Guide objects hidden with Cmd/Ctrl + 3 are not supported.
If you have added fill or stroke colors in the Appearance panel, they may not work well.

### Requirements
Expand Down
92 changes: 87 additions & 5 deletions README_ja.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,22 +23,28 @@ Adobe Illustratorのスクリプト集です。

### Path
- [closePath.js](#closePath.js)
- [createGridLines.js](#createGridLines.js) `new`
- [createGridLines.js](#createGridLines.js)
- [disjoinPath.js](#disjoinPath.js)
- [measurePathItems.js](#measurePathItems.js)
- [removeColorInGuideObject.js](#removeColorInGuideObject.js) `new`
- [removeColorInGuideObject.js](#removeColorInGuideObject.js)
- [shuffleObjects.js](#shuffleObjects.js)
- [stepandRepeat.js](#stepandRepeat.js)

### Text
- [addNumericSeparators.js](#addNumericSeparators.js)
- [copyLineDown.js](#copyLine) `new`
- [copyLineUp.js](#copyLine) `new`
- [createPageNumbers.js](#createPageNumbers.js)
- [highlightWord.js](#highlightWord.js) `new`
- [highlightWord.js](#highlightWord.js)
- [insertLineAbove.js](#insertLine) `new`
- [insertLineBelow.js](#insertLine) `new`
- [moveLineDown.js](#moveLine) `new`
- [moveLineUp.js](#moveLine) `new`
- [swapTextContents.js](#swapTextContents.js)
- [textAlign_Center.js<br>textAlign_Left.js<br>textAlign_Right.js](#textAlign)

### Utility
- [arrangeWindows.js](#arrangeWindows.js) `new`
- [arrangeWindows.js](#arrangeWindows.js)
- [closeAllDocuments.js](#closeAllDocuments.js)
- [compareScale.js](#compareScale.js)
- [syncView.js](#syncView.js)
Expand Down Expand Up @@ -145,6 +151,32 @@ Illustrator CS以降



# <a name="copyLine">copyLineDown.js<br>copyLineUp.js</a>

Visual Studio Code の「行を下へコピー」(Option/Alt + Shift + ↓)、「行を上へコピー」(Option/Alt + Shift + ↑)と同様のことができます。
[Keyboard Maestro](https://www.keyboardmaestro.com/main/)や、[SPAi](https://tama-san.com/spai/)などでショートカットを割り当てると、より一層Visual Studio Codeの操作感が出せると思います。
ポイント文字、エリア内文字のどちらにも対応しています。

![Vscode Copy Line](images/vscode_copyLine.png)
例 copyLineDown.js:
![Copy Line](images/copyLine.png)

#### 使用方法
コピーしたい行にカーソルを合わせてスクリプトを実行します。
行を選択する必要はありません。

#### 注意事項
copyLineDown.js で最終行をコピーする場合は、バグを回避するために空行を追加します。
バージョン2020以前の場合は、スクリプトを実行するとキーボードが反応しなくなります。
テキストを編集する場合はマウスでテキストをクリックしてください。

#### 動作条件
Illustrator CC 2018以降





# <a name="createColorChart.js">createColorChart.js</a>

カラーチャートを作成します。
Expand Down Expand Up @@ -270,6 +302,30 @@ Illustrator CS4以降



# <a name="insertLine">insertLineAbove.js<br>insertLineBelow.js</a>

Visual Studio Code の「上に行を挿入」(Cmd/Ctrl + Shift + Enter)、「下に行を挿入」(Cmd/Ctrl + Enter)と同様のことができます。
[Keyboard Maestro](https://www.keyboardmaestro.com/main/)や、[SPAi](https://tama-san.com/spai/)などでショートカットを割り当てると、より一層Visual Studio Codeの操作感が出せると思います。
ポイント文字、エリア内文字のどちらにも対応しています。

例 insertLineBelow.js:
![Insert Line](images/insertLine.png)

#### 使用方法
行を追加したい位置の下または上の行にカーソルを合わせてスクリプトを実行します。
行を選択する必要はありません。

#### 注意事項
バージョン2020以前の場合は、スクリプトを実行するとキーボードが反応しなくなります。
テキストを編集する場合はマウスでテキストをクリックしてください。

#### 動作条件
Illustrator CC 2018以降





# <a name="invertLockedLayer.js">invertLockedLayer.js</a>

レイヤーの表示/非表示を切り替えます。
Expand Down Expand Up @@ -326,6 +382,32 @@ Illustrator CS4以降



# <a name="moveLine">moveLineDown.js<br>moveLineUp.js</a>

Visual Studio Code の「行を下へ移動」(Option/Alt + ↓)、「行を上へ移動」(Option/Alt + ↑)と同様のことができます。
[Keyboard Maestro](https://www.keyboardmaestro.com/main/)や、[SPAi](https://tama-san.com/spai/)などでショートカットを割り当てると、より一層Visual Studio Codeの操作感が出せると思います。
ポイント文字、エリア内文字のどちらにも対応しています。

![Vscode Move Line](images/vscode_moveLine.png)
例 moveLineDown.js:
![Move Line](images/moveLine.png)

#### 使用方法
移動したい行にカーソルを合わせてスクリプトを実行します。
行を選択する必要はありません。

#### 注意事項
moveLineUp.js で最終行を移動する場合は、バグを回避するために空行を追加します。
バージョン2020以前の場合は、スクリプトを実行するとキーボードが反応しなくなります。
テキストを編集する場合はマウスでテキストをクリックしてください。

#### 動作条件
Illustrator CC 2018以降





# <a name="randomTextColor.js">randomTextColor.js</a>

単語または、1文字、1文ごとにランダムに色を適用します。CMYK、RGB のどちらにも対応しています。
Expand Down Expand Up @@ -442,7 +524,7 @@ Illustrator CS4以降

#### 注意事項
すべてのレイヤーを表示してロックを解除します。
Cmd または Ctrl + 3 で非表示のガイドオブジェクトは対象になりません。
Cmd/Ctrl + 3 で非表示のガイドオブジェクトは対象になりません。
アピアランスで塗りや線の色を追加している場合は、削除できない場合があります。

#### 動作条件
Expand Down
73 changes: 73 additions & 0 deletions copyLineDown.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
/* ===============================================================================================================================================
copyLineDown
Description
This script is equivalent to Visual Studio Code's Selection menu "Copy Line Down".
Both point and area types are supported.
Usage
Move the cursor to the line you want to copy, run this script from File > Scripts > Other Script...
It is not necessary to select a line.
Notes
When copying the last line, a new line is added to work around a bug.
If you are using version 2020 or earlier, you will not be able to enter keyboard input after running the script.
If you want to enter text, you must click with the mouse.
In rare cases, you may not be able to create it.
In that case, restart Illustrator and run this script again.
Requirements
Illustrator CC 2018 or higher
Version
1.0.0
Homepage
github.com/sky-chaser-high/adobe-illustrator-scripts
License
Released under the MIT license.
https://opensource.org/licenses/mit-license.php
=============================================================================================================================================== */

(function() {
if (app.documents.length > 0) main();
})();


function main() {
try {
var text = app.activeDocument.selection;
var lines = text.story.lines;
var cursor = text.start;

var i = 0, count = 0;

while (true) {
var line = lines[i].contents.length;
if (cursor <= line + count) {
lines[i].select();
app.copy();

lines[i].insertionPoints[line].characters.add('\r');
// work around a bug
if (i == lines.length - 1) {
lines[i].insertionPoints[line].characters.add('\r');
}

i++;
lines[i].select();
app.paste();

// Restore the cursor position.
text.story.textRanges[cursor + line].select();
app.cut();
app.paste();
return;
}
count += line + 1;
i++;
}
}
catch (err) { }
}
Loading

0 comments on commit c59b5cc

Please sign in to comment.