插件开发
熟练开发PS插件、AI插件、AE插件、CDR插件、3DMax插件和其它各类插件。
展开
-
nodejs和exe程序(c++编译)跨进程异步通信方法
通过标准输入输出管道,实现父子进程跨语言通信。原创 2025-01-10 09:06:29 · 247 阅读 · 0 评论 -
AI脚本插件开发-链接图自动建立档名-插件制作源码-illustrator插件开发
注意,如果在创建新对象之前将默认属性设置为所需的值,就可以简化脚本,消除了指定具有默认属性的特定属性(如fillColor和stroke)的需要。不能在现有文档中修改这些属性。先介绍了一下基础资料,如有不懂的地方,就去这些资料里去查阅,这些都是官方文档,权威性都是有保证的。,后者推荐,Illustrator_JavaScript_Scripting_Reference_2017,这个文档来了解illustrator软件常用的对象,掌握其调用方式,编写作业功能。插件,收集自互联网,如有侵权,请联系作者。原创 2023-05-03 19:19:39 · 1023 阅读 · 0 评论 -
AI脚本插件开发-色号生成器-删除未使用的色板-插件制作源码-illustrator插件开发
注意,如果在创建新对象之前将默认属性设置为所需的值,就可以简化脚本,消除了指定具有默认属性的特定属性(如fillColor和stroke)的需要。,后者推荐,Illustrator_JavaScript_Scripting_Reference_2017,这个文档来了解illustrator软件常用的对象,掌握其调用方式,编写作业功能。先介绍了一下基础资料,如有不懂的地方,就去这些资料里去查阅,这些都是官方文档,权威性都是有保证的。项目核心源码,在上面,有需要的读者自行学习。如有疑问,敬请联系。原创 2023-04-25 10:51:41 · 833 阅读 · 0 评论 -
Js-Base64-转文件对象-文件对象转Base64-数据交互
通过将二进制文件转Base64字符串,然后再通过JS将Base64字符串转Js内部文件对象,以此达到Js访问本地文件的目的。原创 2023-04-24 19:06:44 · 484 阅读 · 0 评论 -
Adobe-字体名-字体family-对应关系
字体一般有字体名和字体family,两者存在对应关系。获取代码如下所示:2.字体名和字体family对应关系3.作者答疑如有疑问,敬请留言。原创 2023-02-08 16:15:54 · 569 阅读 · 0 评论 -
vector-常用操作-排序-查找-删除-插入-C++
通过find函数可以找到容器中目标元素的索引,然后通过与第一个元素的偏移,即可以计算元素的索引位置。同时通过迭代器,也可以非常方便的修改vector中元素的值。在algorithm模块里,存在sort排序函数,默认升序排序,也可以通过自定义函数来控制升序降序。注意定义函数的元素为vector包含的类型。删除尾部元素,删除指定索引元素,删除指定索引范围元素,删除后返回删除后一个元素的索引。可以直接用push_back函数在尾部插入值。vector的删除算法相对来说,需要多一些规则。如有疑问,敬请留言。原创 2023-01-09 12:33:19 · 503 阅读 · 0 评论 -
C++-开源日志库-easylogging-配置-格式记录-线程安全
easylog++是c++应用程序的单头高效日志库。它功能强大,可扩展性强,可根据用户要求进行配置。它提供了编写自己的接收器的能力(通过被称为LogDispatchCallback的特性)。这个库目前被github和其他开源源码控制管理网站上的数百个开源项目所使用。本手册适用于easylogag++ v9.96.7版本。其他版本请参考github上的对应版本。如果您正在用c++开发一个小型实用程序或大型项目,那么这个库会很方便。它基于单头文件,只需要链接到单个源文件。(最初它只是头文件,在第445期更改为使原创 2022-12-05 12:44:08 · 1437 阅读 · 0 评论 -
沙盒软件-软件多开-命令行-运行参数-进程通信-运行和评估
比如说你在沙盒中通过浏览器下载了一个文件,看上去文件被下载到了 Download 目录中,但你在真实系统中通过资源管理器是看不到下载文件的。在本机建立apache服务器,沙箱内的程序向本机IP服务器,申请任务,执行任务,完成任务后提交任务。:param disable_forced:如果True,在沙盒外运行一个程序,即使这个程序是被迫的。:param listids:如果True,返回包含行分隔的字符串沙箱中所有沙箱进程的进程id,当。:param terminate:如果True,终止所有的沙箱进程*原创 2022-12-01 10:52:11 · 1058 阅读 · 0 评论 -
C++-CGAL5.5.1-功能介绍-全部模块简介-功能相当庞大-需要再去阅读相应模块-模块指南
这个包从概念、类和函数的角度定义了代数对CGAL的意义。主要特征是:(i)类型互操作性的显式概念(ii)代数类型(不一定可嵌入到实数中)和数字类型(可嵌入到实数中)之间的分离。此包为第三方数值类型库提供数值类型概念以及数值类型类和包装器类。这个包提供了有限域上的数值计算。所提供的工具对于基于模块化算法的滤波器和基于中文余数的算法特别有用。这个包在[数学处理错误]变量中引入了单变量和多变量多项式的概念。虽然这个概念是为任意数量的变量写的,但变量的数量对特定模型是固定的。多项式的实解是一个基础问题,具有原创 2022-11-29 20:15:30 · 482 阅读 · 0 评论 -
C++-矩阵运算-Eigen-几何矩阵变换-常见几何参数求解-平移-缩放-旋转-仿射变换-垂足-面积-周长-方向角-按目标点和距离移动当前点
Affine Transformation是一种二维坐标到二维坐标之间的线性变换,保持二维图形的“平直性”(译注:straightness,即变换后直线还是直线不会打弯,圆弧还是圆弧)和“平行性”(译注:parallelness,其实是指保二维图形间的相对位置关系不变,平行线还是平行线,相交直线的交角不变。三维计算中,绕任意轴旋转,而创建的旋转矩阵,这个轴的定义起点是原点,结束点是向量的构造点。从原始坐标系,复合各种变换,最终形成一个统一的变换矩阵。以下代码实际测试,可以运行。以下代码实际测试,可以运行。原创 2022-11-28 17:15:10 · 1218 阅读 · 0 评论 -
常见C++开源库-几何算法库-Boost.Geometry-Clipper2-布尔运算库-支持开放式多段线-基础几何对象-详解教程
return 0;}笛卡尔坐标系中的二维点。return 0;}对于剪切解决方案,有时用户需要将用户定义的数据分配给顶点,包括在路径交叉点创建的顶点。原创 2022-11-27 12:51:39 · 2270 阅读 · 0 评论 -
C++-继承-单继承-多继承-虚函数-内存结构分析-类分析-无源码-逆向分析(三)
与源码对比,还是存在较大的不同,工具的参数好像分析不正确,查阅相关资料,发现int main()这种写法,是可以传参数的,(应该是编译器有校正)。将相关解释,写在注释里,优化后的编译器行为,确实存在一定的不确定性,一般会在静态数据段生成虚表函数,但是工具没有检测到,这时就需要手工修正。但是实际上工具如果无法动态调试,有些地方就无法具体分析,或者分析出错,这时需要修正。继承对象的虚表指针,与父对象的虚表指针,指向的并不是相同的位置,所以相同的类用的相同的虚表指针集合,不同的类用的不同的虚表指针集合。原创 2022-11-15 21:19:07 · 271 阅读 · 0 评论 -
C++-继承-多继承-类型转换-内存结构分析-汇编分析-逆向分析(二)
本文介绍了多继承的内存结构特点,但是没有深入分析菱形继承和虚继承等问题,一来这些技术在使用时,由于复杂的交互关系,容易产生莫名奇妙的问题,如果不是非它们不可,应该尽量设计更加清晰的类继承关系,这样使用起来才更不容易出错,另外一方面使用频率不高,如果遇到这类问题,在一般多继承的内存结构上,也是非常容易得到它们的内存结构布局。除了多继承,本文还分析了C++提供的类型转换,更合更充分的利用编译器的检查和运行期间的检查,读者视情况使用。原创 2022-11-11 17:21:33 · 614 阅读 · 0 评论 -
C++-继承-单继承-虚函数-内存结构分析-汇编分析-逆向分析(一)
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型级别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态“。对于使用者而言,意思就是将复杂的子类,按照父类统一的函数接口来进行访问。原创 2022-11-11 10:42:55 · 604 阅读 · 0 评论 -
win32-字体名称中文名和英文名的对照-c++
Times New Roman 粗斜体 (TrueType) = TIMESBI.TTF。Times New Roman 斜体 (TrueType) = TIMESI.TTF。Courier New 粗斜体 (TrueType) = COURBI.TTF。Courier New 斜体 (TrueType) = COURI.TTF。Verdana 粗斜体 (TrueType) = VERDANAZ.TTF。Arial 粗斜体 (TrueType) = ARIALBI.TTF。原创 2022-11-05 13:14:59 · 1237 阅读 · 0 评论 -
win32-命名管道通信-事件机制-父子进程-C++-Event-启动进程-终止进程-服务器-客户端
指向 SECURITY_ATTRIBUTES 结构的指针,该结构指定新命名管道的安全描述符,并确定子进程是否可以继承返回的句柄。) 如果函数失败,则返回值为零, GetLastError 返回除ERROR_IO_PENDING或ERROR_PIPE_CONNECTED以外的值。WaitForSingleObject函数用来检测hHandle事件的信号状态,在某一线程中调用该函数时,线程暂时挂起,如果在挂起的dwMilliseconds毫秒内,线程所等待的对象变为有信号状态,则该函数立即返回;原创 2022-10-27 21:59:30 · 513 阅读 · 0 评论 -
AI插件开发-SeparationPreview.aip-分色预览(三)-导入模块分析-illustrator插件开发
作者在分析模块时尝试过采用CE查找指定专色字符串方式,发现专色字符串访问函数在illustrator内部,应该是内部模块进行访问,难以定位到SeparationPreview内部,正常来说,应该是这个模块本身维护自己的用户界面。然后考虑通过在X64dbg中,下断点不中断进行计数的方式查找使用哪些UI控件的方式,发现illustrator界面渲染也调用了这些控件获取方式,因为illustrator是采用directUI方式使用的,而非windows的原生控件。接下来文章重点分析这个函数是怎样实现的。原创 2022-10-22 08:14:05 · 377 阅读 · 0 评论 -
Adobe illustrator插件开发-颜色对话框-AIColorHarmonySuite-AISwatchLibrariesSuite-AISwatchGroupSuite-AI插件开发
左边可以显示Edit面板,它允许并行编辑多种颜色,或者显示Assign面板(当选择包含颜色的艺术品时),它允许精确控制如何使用方案的颜色替换所选艺术品的原始颜色。显示颜色和谐模式对话框,分配面板激活,重新着色艺术选项选中,每个颜色从原始艺术在其自己的桶(颜色行),所有桶激活,所有新颜色设置为相同的原始颜色和加载到一个方案。显示颜色和谐模式对话框,分配面板激活,重新着色艺术选项选中,所有的颜色收集到同一桶(行),并将给定的颜色加载到新颜色。将当前配色方案与色板组关联,将方案的颜色设置为色板组中的颜色。原创 2022-10-21 17:19:30 · 627 阅读 · 0 评论 -
Adobe illustrator插件开发-Color-颜色空间-AIColorSpaceSuite-自定义颜色-AICustomColorSuite-AIColorConversion-AI插件开发
使用此套件中的函数来访问、创建、删除和修改自定义颜色。创建一个新的自定义颜色。删除自定义颜色。从自定义颜色中检索颜色规范,其中包括CMYK或RGB值。设置自定义颜色的颜色规格,其中包括CMYK或RGB值。检索自定义颜色的惟一名称。设置自定义颜色的名称。获取当前可用的已定义自定义颜色的数量。根据位置索引检索自定义颜色。按名称检索自定义颜色。如果指定的基名称不存在,则返回该名称。检索当前用作注册色的自定义颜色。检索当前文档的注册颜色,或在需要时使用默认值创建新的注册颜色。原创 2022-10-21 10:04:58 · 689 阅读 · 0 评论 -
C++-逆向分析-IDA-IDC脚本-修改指定地址的函数名-函数重命名
ida为用户提供了一个很完备的帮助系统,可以使用F1快捷键打开帮助系统,其中点击“index of idc functions”可以看到对应一些idc的函数列表。逆向分析得到函数功能之后,需要对指定函数地址进行命名,如果多人协同工作,就需要在IDA里对函数就行批量命名,这时就必须要用到IDA的idc脚本。打开Ida,File–>Script file,选择刚才生成的ida.idc文件,即可批量重命名函数了。idc命令行(菜单栏file->idc command)该脚本函数将参数一地址处的函数命名为参数二。原创 2022-10-19 17:04:14 · 1130 阅读 · 0 评论 -
Adobe illustrator插件开发-SPInterfaceSuite-插件A向插件B传递消息-插件通信-AI插件开发
该套件提供的功能是,通过向主入口点发送消息,插件可以调用其他插件。这就是应用程序与插件通信的方式。使用SetupMessageData()为调用准备消息,使用SendMessage()发送带有消息的调用,使用EmptyMessageData()终止操作,从而允许PICA释放基本套件并存储全局变量。这些调用只适用于PICA插件。在调用之前,使用SPAdaptersSuite::GetAdapterName()来确定目标是PICA插件。对于非pica插件,请使用适配器提供的接口套件。原创 2022-10-18 16:21:57 · 693 阅读 · 0 评论 -
javascript-ztree-树形控件-初始化-加载节点数据-节点数据获取
zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。专门适合项目开发,尤其是树状菜单、树状数据的Web显示、权限管理等等。zTree 是开源免费的软件(MIT 许可证)。原创 2022-10-18 08:47:02 · 615 阅读 · 0 评论 -
Adobe illustrator插件开发-坐标系统-AIHardSoftSuite-画板坐标-页面坐标-AI插件开发
SDK中的大多数函数都使用页面坐标的公共系统,但也有一些函数使用内部画板坐标。例如,如果将原点[0,0]传递给AIRealPointHarden(),函数将返回从画板原点(画布的左上角)到页面原点(可见页面的左下角)的向量。例如,存储在AIPatternStyle中的矩阵从模式空间映射到内部画板空间,而图像的矩阵从图像空间映射到公共页面空间。illustrator提供的模块,提供了在Illustrator不同级别使用的不同坐标系统之间转换的功能。将公共页坐标中的点转换为内部画板坐标中的点。原创 2022-10-17 10:13:24 · 744 阅读 · 0 评论 -
Adobe illustrator插件开发-AIUIDUtilsSuite-AIUIDPoolSuite-AIUIDSuite-AIUIDREFSuite-Art唯一标识符与索引-AI插件开发
这几个模块的配合使用,可以实现唯一标识符字符串到唯一标识符再到Art对象,这样获取Art对象的部分属性修改之后,通过唯一标识符,再次刷新到Art上。例如,如果您的插件创建Art对象,并且您希望将一个惟一标识符附加到一个对象上,那么首先创建一个UID并将其放入Art对象的字典中。将一个Art对象的唯一标识符转移到另一个Art对象,将源Art的UID设置为NULL。将与文本Art对象关联的段落的唯一标识符转移到任意类型的另一个Art对象。将任何类型的Art对象的唯一标识符转移到与文本Art对象关联的段落。原创 2022-10-17 08:00:00 · 300 阅读 · 0 评论 -
Adobe illustrator插件开发-事件-PlugPlugAddEventListener-向系统注册事件-AI插件开发
事件名:com.adobe.csxs.events.internal.ims.FetchAccessToken。事件名:com.adobe.csxs.events.internal.ims.FetchAccessToken。事件名:com.adobe.csxs.events.internal.ims.FetchAccessToken。事件名:com.adobe.csxs.events.SnippetRunnerSetPrefs。原创 2022-10-12 08:35:04 · 330 阅读 · 0 评论 -
Adobe illustrator插件开发-命令名称-AddCommand -AI插件开发
命令行参数:internal palettes posing as plug-in menus-attributes。命令行参数:internal palettes posing as plug-in menus-paragraph。命令行参数:internal palettes posing as plug-in menus-character。命令行参数:internal palettes posing as plug-in menus-opentype。原创 2022-10-12 09:30:00 · 386 阅读 · 0 评论 -
Adobe illustrator插件开发-ole拖拽粘贴交换数据格式-RegisterClipboardFormat函数-AI插件开发
格式标识:application/x-gzip-compressed。格式标识:application/x-zip-compressed。格式标识:application/octet-stream。格式标识:application/x-compressed。格式标识:application/x-msdownload。格式标识:application/macbinhex40。格式标识:application/postscript。格式标识:application/x-netcdf。原创 2022-10-11 17:43:51 · 442 阅读 · 0 评论 -
Adobe illustrator插件开发-所有模块列表-内部存在大量非公开的Suite-AI插件开发
该套件提供处理隔离模式的函数,在这种模式下,美术作品选择被移动到一个特殊的隔离层以进行编辑,并且该隔离层(以及任何内容)成为在图层面板中显示或编辑可访问的唯一层。该套件提供了一些功能,允许您访问有关正在运行illustrator的设备的各种信息,或者通过该设备连接使用illustrator的设备。这个套件允许你从所有可用的艺术对象中获得当前选中的艺术对象列表,或匹配指定的标准,或从特定一组层中的艺术作品。这个套件提供了创建和管理文件格式插件的功能,扩展了Illustrator可以读写的文件格式的数量。原创 2022-10-10 22:37:56 · 1363 阅读 · 0 评论 -
Adobe illustrator插件开发-InkQuest.aip模块分析-墨水检测-AI插件开发
在spbasic.dll中加载模块函数SPBasicAcquireSuite中下下断点,获取第一个参数,可以得知插件加载的模块。加载模块 AI Color Conversion Suite。加载模块 AI Mask Flattener Suite。加载模块 AI Mask Flattener Suite。加载模块 AI Document View Suite。加载模块 AI FO Conversion Suite。加载模块 AI Document List Suite。原创 2022-10-07 16:08:30 · 904 阅读 · 0 评论 -
Adobe illustrator插件开发-AITagSuite-标签数据-AI插件开发
这个套件通常被弃用,取而代之的是AIDictionarySuite提供的更强大的功能。标记是附加到艺术品对象的数据,包含描述性名称、标记类型、更改计数和标记数据本身。Illustrator不会检查重复的名称,所以您应该确保选择唯一的标记名称。Illustrator支持的唯一标记类型是“string”,它表示一个以空结束的C字符串,最多200个字符。获取标记的类型(总是“字符串”),可用于确定具有给定名称的标记是否存在。报告与一个对象相关联的标记的数量。检索对象标记更改的次数。释放与标记相关的内存。原创 2022-10-06 13:22:38 · 434 阅读 · 0 评论 -
Adobe illustrator插件开发-AIDictionarySuite-与对象关联的数据字典-AI插件开发
字典是一个异构容器,它的元素(称为条目)是通过键访问的。当对字典所做的更改影响到任何关联Art对象的用户可见属性时,将Art标记为已更改。在文档里添加元素,文档的字典信息没有发生变化,说明Art树与文档字典没有直接的关联。将条目从一个字典移动到另一个(或同一字典中的另一个键),删除源条目。将项从一个字典复制到另一个字典,或复制到同一字典中的另一个键。在当前文档中插入一个新层,该层的最顶层组是字典条目引用的组。将Art对象从字典移动到Art作品树中,从字典中删除条目。生成字典的副本,替换现有字典的当前内容。原创 2022-10-06 12:21:19 · 736 阅读 · 0 评论 -
Adobe illustrator插件开发-AIXMLDocumentSuite-文档元素XML-编辑属性-元素-节点-AI插件开发
当Illustrator读取一个SVG文件时,SVG中的元数据将成为文档元数据元素。从当前Illustrator文档的XML文档中检索元数据元素,如果不存在则创建一个元数据元素。将命名节点添加到节点映射中,如果已包含该节点,则替换它。检索与名称模式匹配的节点上或节点下的XML元素。检索包含与XML节点关联的属性的命名节点映射。用另一个子节点替换XML节点的一个子节点。将XML节点的内容复制到另一个现有节点。将新的子节点追加到XML节点的子列表中。检索包含XML节点的子节点的节点列表。原创 2022-10-06 10:38:29 · 819 阅读 · 0 评论 -
jQuery.parseXML()-javascript-将xml字符串转为对象-解析数据内容-转为Json
.parseXML() 函数用于将字符串解析为对应的XML文档。提示:该函数将使用浏览器内置的解析函数来创建一个有效的XML文档,该文档可以传入jQuery()函数来创建一个典型的jQuery对象,从而对其进行遍历或其他操作。$ xml.find(‘root’). html()将xml对象转为字符串。jquery方式访问xml数据,并可以修改xml对象内容。XMLSerializer将xml对象转为字符串。将XML转为Json。原创 2022-10-05 14:44:05 · 458 阅读 · 0 评论 -
TinyXML2-一款轻量级可以直接使用的xml解析库-简介-特征-字符串互转-文件互转-范例
简而言之,TinyXML-2解析一个XML文档,并从该文档构建一个可以读取、修改和保存的文档对象模型(DOM)。XML是“可扩展标记语言”的缩写。它是一种通用的人类和机器可读的标记语言,用于描述任意数据。所有为存储应用程序数据而创建的随机文件格式都可以用XML替换。一个解析器。参考有不同的方法来访问和交互XML数据。TinyXML-2使用文档对象模型(DOM),这意味着XML数据被解析为可以浏览和操作的c++对象,然后写入磁盘或另一个输出流。还可以使用c++对象从头构造XML文档,并将其写入磁盘或另一个原创 2022-10-03 22:54:44 · 650 阅读 · 0 评论 -
Adobe illustrator插件开发-错误编码转字符串-错误信息查询-Error-AI插件开发
如果插件组想要获取消息以细化查询的答案 ,则返回 code 以响应kSelectorAIDisallowsArtTypeQuerywhen AIPluginGroupMessage::timeis。响应的返回码kSelectorAIInterpolateData,如果插件组想要在kAfterOperationTime消息之前获取kSelectorAIUpdateArt消息。AIArtStyleSuite::RedefineNamedStyle()如果传入的样式不是命名样式,则 返回。原创 2022-10-03 17:35:02 · 416 阅读 · 0 评论 -
AI插件开发-文档模型架构-文档对象-容器对象-Art对象-迭代和选择-XML-illustrator插件
这些套件实现了适应于Illustrator文档对象模型的XML DOM Level 1接口的子集。有关DOM级别1规范,请参见http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html。插件开发,微信QQ:312117271,手机:18928899728。插件组和特效实例不是核心文档模型的一部分,而是向文档添加方法功能。迭代文档模型的各个部分或在模型中搜索符合特定标准的Art的模块。对文档模型执行操作的模块。原创 2022-09-29 18:29:25 · 718 阅读 · 0 评论 -
逆向分析-SeparationPreview.aip-分色预览(二)-定位checkbox点击代码位置
从调用堆栈分析,这个就是SeparationPreview.aip的响应函数。也就是我们需要重点分析的关于油墨获取的函数。本节分享到这,下一节重点分析这个函数。这个checkbox,在x64dbg中,查找SeparationPreview.aip的导入函数是否有关于checkbox的命名。正好在这个导入函数了找到了IsChecked这个UI函数,然后在其上下断点。这个checkbox,发现正好执行到这个位置。这个checkbox置于不选中状态,然后再选中。这个界面中的关键功能是。如有疑问,敬请留言。原创 2022-09-20 15:53:34 · 877 阅读 · 0 评论 -
逆向分析-SeparationPreview.aip-分色预览-结构分析(一)-x64dbg条件日志打印-命令表达式-PS脚本
从功能上分析,仅显示使用的专色这个功能,并没有触发插件接口。使用X64dbg加载illustrator进程,切换到句柄窗口,在窗口过程中,右键刷新获取界面。在x64dbg中,在UI中可以输入一些条件表达式,能够计算出对应的值,并打印在日志中。常用的,如果非暂停,输出第一个参数。参数二是utf16的指针,utf16@字符串地址,这里的字符串地址为[[ebp-108]]参数一是utf8的,utf8@字符串地址,这里的字符串地址为[ebp-28]从界面上分析,一个颜色列表,及仅显示专色的多选框组成。原创 2022-09-19 12:39:56 · 449 阅读 · 0 评论 -
AI插件开发-AIApplicationSuite模块-应用程序-AIActionManagerSuite模块-动作管理-illustrator插件
Action Manager 套件允许您的插件播放动作或将其自身注册到 Illustrator 应用程序,以使您的插件能够通过 Actions 面板编写脚本。为了记录或回放插件的动作事件,您必须将它们注册到动作管理器并指定与动作事件关联的参数。除了注册您的操作之外,您的插件还必须在操作管理器告诉您播放插件的操作事件时对其做出响应。您可以使用它来回放任何注册的动作事件,而不仅仅是这个插件的动作事件。获取与已注册操作事件关联的插件——即执行该事件的插件。记录插件的动作事件并在动作面板中显示它的参数列表。原创 2022-09-16 15:43:04 · 697 阅读 · 0 评论 -
AI插件开发-illustrator API介绍-插件组件架构-常量-文本引擎-illustrator插件-对话管理器-Caller-Selector
在插件代码中的适当位置(例如,响应应用程序 API 事件),使用ADMDialogSuite10::Modal()或来创建新的 ADM 对话框ADMDialogSuite10::Create()。在调用 后由带有适配器的插件接收SPCachesSuite::SPFlushCaches(),用于最终刷新用于私有数据的任何内存,包括 PICA 列表和字符串池。PICA 是 Adobe 应用程序的插件管理器,它提供插件基础结构,以及用于处理功能套件和与文件系统交互的基本工具和实用程序。原创 2022-09-16 10:45:03 · 1295 阅读 · 0 评论