var doc = app.activeDocument;
var selects = doc.selection;
if (selects.length === 1){
for (iS=0; iS<selects.length; iS+=1){
if (selects[iS].typename === "GroupItem"){
if (selects[iS].clipped){
app.executeMenuCommand('releaseMask'); // クリッピングマスク解除
}
else{
app.executeMenuCommand('ungroup'); // グループ解除
}
}
else if (selects[iS].typename === "PluginItem"){
app.executeMenuCommand('Release Planet X'); // ライブペイント解除
app.executeMenuCommand('Path Blend Release'); // ブレンド解除
app.executeMenuCommand('Release Image Tracing'); // 画像トレースの解除
app.doScript("複合シェイプを解除","#");
}
else if (selects[iS].typename === 'MeshItem'){
app.doScript("アクション名","グループ名"); // ※「パスのオフセット 0指定」のアクションを登録し記述
selects[iS].remove();
}
else if (selects[iS].typename === "CompoundPathItem"){
app.executeMenuCommand('noCompoundPath'); // 複合パス解除
}
else if (selects[iS].typename === "SymbolItem"){
app.doScript("シンボルへのリンクを解除","#");
}
else if (selects[iS].typename === "PathItem"){
if (selects[iS].guides){
selects[iS].guides = false;
}
else{
app.doScript("不透明マスクを解除","#");
selects2 = app.activeDocument.selection;
if (selects2.length === 1){
var sc = selects2[0].strokeColor;
var sw = selects2[0].strokeWidth;
var fc = selects2[0].fillColor;
app.doScript("アピアランスを消去","#");
selects2[0].strokeColor = sc;
selects2[0].strokeWidth = sw;
selects2[0].fillColor = fc;
}
}
}
else if (selects[iS].typename === "TextFrame"){
if (selects[iS].kind === TextType.AREATEXT){
selects[iS].convertAreaObjectToPointObject()
};
else{
if (selects[iS].lines.length === 1){
// 1文字分割のスクリプト
// http://chuwa.iobb.net/tech/archive/2011/12/splitter.html
#include "外部jsxファイル";
}
else{
// 1行分割のスクリプト
// https://www.tactsystem.co.jp/applescript/illustrator07.html
#include "外部jsxファイル";
}
}
}
}
}
else if (select.length > 1){
app.executeMenuCommand('ungroup'); // グループ解除
}
else{
var layers = app.activeDocument.layers;
var preview = true;
for (i=0; i<layers.length; i+=1){
if (!layers[i].preview){
preview = false;
break;
}
}
if (preview){
for (i=0; i<layers.length; i+=1){
layers[i].preview = false;
}
}
else{
for (i=0; i<layers.length; i+=1){
layers[i].preview = true;
}
}
}