我有一个内置inDesign的Adobe Interactive PDF。
该文档有一个搜索栏,用于搜索文档,它已成功完成。
问题:搜索结果包含搜索栏的内容。由于搜索栏位于每个页面上,因此最终会产生大量任意搜索结果。
示例:搜索"你好"将提出"你好"的所有实例以及"你好"的实例在每个页面上的搜索栏中。
我正在运行的javascript搜索查询目前是:
var textToSearch = this.getField("search1").valueAsString;
if (textToSearch!="") search.query(textToSearch, "ActiveDoc");
我想从搜索中排除搜索栏的内容,如何最好地执行?
编辑:替换了" search1"带有空白字符串的字段,现在搜索字段不包含在搜索结果中。但是我如何使用" Doc.delay"并写" textToSearch"回到" search1"字段
更新代码:
var textToSearch = this.getField("search1").valueAsString;
var eraseStr = this.getField("search1").value ="";
if (textToSearch!="") search.query(textToSearch, "ActiveDoc");
答案 0 :(得分:0)
在执行搜索之前,您需要将字段值设置为空字符串(“”),因为您无法准确控制PDF中的搜索内容。但是,在获取textToSearch的值之后,在将字段值设置为空白之前,可以将Doc.delay属性设置为true。这样可以防止重新绘制字段外观,直到将其设置为false。然后在执行搜索后,将字段值设置回textToSearch,将Doc.delay属性设置为false,并希望......对于用户来说似乎没有任何更改。