PDF中的自定义操作链接…是否编写Javascript来更改单击时链接的外观?

PDF中的自定义操作链接…是否编写Javascript来更改单击时链接的外观?,javascript,pdf,Javascript,Pdf,我有一个.pdf文档,其中包含运行Javascript代码的自定义链接 JS工作部分的实际功能没有问题,但我确实有一个格式/显示问题,我还没有解决: 是否有可能编写JS,在单击单个链接时改变它们的外观 我知道我可以通过循环doc.getLinks结果并对getLinks数组的每个元素应用格式更改,以编程方式更改页面上所有链接的外观。但我不知道如何在单击某个特定链接时/之后通过引用该链接在getLinks数组中的索引位置,或通过任何其他名称、句柄等引用该链接来引用该链接 我认为这是可能的,但我不知

我有一个.pdf文档,其中包含运行Javascript代码的自定义链接

JS工作部分的实际功能没有问题,但我确实有一个格式/显示问题,我还没有解决:

是否有可能编写JS,在单击单个链接时改变它们的外观

我知道我可以通过循环doc.getLinks结果并对getLinks数组的每个元素应用格式更改,以编程方式更改页面上所有链接的外观。但我不知道如何在单击某个特定链接时/之后通过引用该链接在getLinks数组中的索引位置,或通过任何其他名称、句柄等引用该链接来引用该链接

我认为这是可能的,但我不知所措

提前感谢您的指点


编辑:有一件事需要澄清…我可以为一个按钮做我需要做的一切。也就是说,我可以手动找到按钮名称,然后手动输入JS代码来更改特定按钮的外观。要做到这一点,我需要使用几次鼠标点击来实际查找按钮的名称,然后在我的JS getField命令中硬编码该按钮的名称。这要求每个按钮都有不同的代码

对于每个按钮,是否可以使用相同的代码来完成相同的功能

我的最终目标是能够在一系列.pdf文件上重现此功能,这些文件将共同拥有数千个单独的按钮。因此,此过程中的任何手动组件都会使实现变得不切实际


我本来应该用这样的措辞来回答这个问题:是否有可能编写JS代码来自动检测调用代码的按钮的名称?(即,我将如何实现通用按钮的自参考功能?

如操作人员所愿

当脚本应该引用它正在运行的字段时,要使用的字段对象是
event.target

例如:

您有一个按钮,单击该按钮时,应在1和3之间更改边框的宽度。mouseUp事件将包含以下代码:

if (event.target.lineWidth == 1) {
event.target.lineWidth = 3 ;
} else {
event.target.lineWidth = 1 ;
}
或另一个示例:当计算文本字段中的数字为负数时,它应为红色,否则为黑色:

在该字段的Format事件中,您将添加:

if (event.value*1 < 0) {
event.target.textColor = color.red ;
} else {
event.target.textColor = color.black ;
}
if(事件值*1<0){
event.target.textColor=color.red;
}否则{
event.target.textColor=color.black;
}

这应该会让你知道如何使用event.target。

链接太简单了;改用按钮。谢谢,@MaxWyss我现在正在研究这个问题。@MaxWyss我确实看到并欣赏使用按钮而不是链接作为交互对象提供的更丰富的选项集,但我似乎仍然有同样的核心问题。我不知道如何在单击特定按钮时执行的代码中以编程方式引用特定按钮的属性。您可以查看Acrobat JavaScript文档中的事件对象。是的,相关的字段对象通常是事件。target@MaxWyss是的!!!!谢谢你!你简直不敢相信这有多大帮助。非常非常感谢