◆- Adobe插件与脚本区 主要讨论Adobe插件开发与软件脚本撰写

发表新主题 关闭主题
 
只看楼主 主题工具
旧 2021-06-29, 20:19     #1
瓜瓜xhydts 瓜瓜xhydts 当前离线
正式会员
等级: 四袋长老
级别:37 | 在线时长:1564小时 | 升级还需:32小时级别:37 | 在线时长:1564小时 | 升级还需:32小时级别:37 | 在线时长:1564小时 | 升级还需:32小时级别:37 | 在线时长:1564小时 | 升级还需:32小时
 
Uid: 21746
注册日期: 2006-09-03, 20:46
帖子: 252
感谢: 81
42 个帖子获得 69 次感谢
现金: 331金币
资产: 331金币
声望: 10 瓜瓜xhydts 向着好的方向发展
瓜瓜xhydts 瓜瓜xhydts 当前离线
正式会员
等级: 四袋长老
级别:37 | 在线时长:1564小时 | 升级还需:32小时级别:37 | 在线时长:1564小时 | 升级还需:32小时级别:37 | 在线时长:1564小时 | 升级还需:32小时级别:37 | 在线时长:1564小时 | 升级还需:32小时
 
Uid: 21746
注册日期: 2006-09-03, 20:46
帖子: 252
感谢: 81
42 个帖子获得 69 次感谢
现金: 331金币
资产: 331金币
声望: 10 瓜瓜xhydts 向着好的方向发展
默认 当前选中2个对象,用脚本扩展外观后变成3个,如何减少1个选择?   



图一,文字和矩形本身是一个整形,再加五角星,当前选中了两个对象,
此时,使用扩展外观并取消群组后,当前选中对象变成了三个。

那么,如何在脚本中将最顶层对象即文字从当前选择中去除呢?也就是图二的样子(为了方便辩论,我手动将三个对象的位置分开了)

我试了半天,要么只能选中一个,要么就是三个全选
附代码:
代码:
var docRef = app.activeDocument;
var sel = app.activeDocument.selection;

app.executeMenuCommand("deselectall");

for (i = 0; i < sel.length; i++) {
    if (sel.length > 0) {
        sel[0].selected = true;
    }
}

app.executeMenuCommand('expandStyle');
app.executeMenuCommand('ungroup');

for (i = 0; i < sel.length; i++) {
    if (sel.length > 0) {
        sel[i].selected = true;
    }
}
//app.executeMenuCommand("deselectall");
for (i = 0; i < sel.length; i++) {
    if (sel.length > 0 && sel[i].typename == "PathItem") {
        sel[i].selected = true;
    }
    else if (sel.length > 0 && sel[i].typename == "TextFrame"){
        sel[i].selected = false;
    }
}
上传的图像
文件类型: png 2021-06-29_201100.png (3.8 KB, 108 次查看)
文件类型: png 2021-06-29_201824.png (2.9 KB, 106 次查看)
瓜瓜xhydts 当前离线  
旧 2021-06-29, 21:30   只看该作者   #2
dhow 的头像
dhow dhow 当前在线
正式会员
等级: 四袋长老
级别:43 | 在线时长:2077小时 | 升级还需:35小时级别:43 | 在线时长:2077小时 | 升级还需:35小时级别:43 | 在线时长:2077小时 | 升级还需:35小时级别:43 | 在线时长:2077小时 | 升级还需:35小时级别:43 | 在线时长:2077小时 | 升级还需:35小时级别:43 | 在线时长:2077小时 | 升级还需:35小时级别:43 | 在线时长:2077小时 | 升级还需:35小时
 
Uid: 103325
注册日期: 2009-07-05, 15:47
帖子: 204
感谢: 9
84 个帖子获得 219 次感谢
现金: 488金币
资产: 618金币
声望: 10 dhow 向着好的方向发展
dhow dhow 当前在线
正式会员
等级: 四袋长老
级别:43 | 在线时长:2077小时 | 升级还需:35小时级别:43 | 在线时长:2077小时 | 升级还需:35小时级别:43 | 在线时长:2077小时 | 升级还需:35小时级别:43 | 在线时长:2077小时 | 升级还需:35小时级别:43 | 在线时长:2077小时 | 升级还需:35小时级别:43 | 在线时长:2077小时 | 升级还需:35小时级别:43 | 在线时长:2077小时 | 升级还需:35小时
dhow 的头像
 
Uid: 103325
注册日期: 2009-07-05, 15:47
帖子: 204
感谢: 9
84 个帖子获得 219 次感谢
现金: 488金币
资产: 618金币
声望: 10 dhow 向着好的方向发展
默认

顶层排序是零

sel[0].selected = false;
dhow 当前在线  
右列会员因为此帖价值甚高向 dhow 表示感谢:
hyjcpc (2022-06-02)
发表新主题 关闭主题


发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子

论坛启用 vB 代码
论坛启用 表情图标
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


律师声明:本站内容,均具有版权,未经书面授权,禁止转载,严禁镜像,违者承担一切后果!
论坛广告报价   广告联系及办理企业会员服务QQ:57880388 站务管理QQ:35529388


所有时间均为 +8, 现在的时间是 2025-01-04 14:44.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
 
Copyright © 2004-2022