2016-02-19 23 views
1

我一直在研究这个问题已经连续数周了,并且一直无法找到简单问题的简单解决方案。我有一个带有ComboBox的Adobe Pro XI表单,它有一个非常大的列表 - 超过500个 - 供用户选择。目前,ComboBox仅响应输入的第一个字母,因此如果用户正在查找的名称开始“Lor ...”,当按下“L”时,它将滚动到“L”的顶部,但是然后当“o”被按下时,它滚动到“o”的顶部,等等。有没有简单的解决方案来编写脚本,以便在用户输入时滚动浏览列表?理想情况下,我希望能够使用文档级脚本,然后我可以从ComboBox属性对话框的Actions选项卡激活On Focus。我已经发现了针对其他应用程序的这个问题的一些解决方案,但一直没能找到适用于Adobe Acrobat Pro的东西。请注意,我不是程序员,我是公司会计师,并且正在尝试修复表单。谢谢你的帮助。将组合框搜索列表作为用户类型

+0

好问题。我对这个程序并不熟悉,大多数网站可能不是,所以我想知道是否有一个特定的堆栈交换对这个问题更有帮助。只是大声思考。祝你好运! – Goose

+0

也许尝试superuser.com,一个针对硬件和软件使用的堆栈交换站点,似乎与adobe标签相当活跃。 – Goose

+0

谢谢,鹅!我会试试看。 – TAM

回答

0

组合框当它们有很多条目时变得相当麻烦(在较旧的参考文献中,建议不超过50个条目)。

它确实需要更多的编程,但在这种情况下使用弹出窗口以及结果将被写入的字段更加高效且符合人体工程学,因为弹出窗口可以是多级的,也就是说,您可以将A和D之间的所有内容在一个层次上进行分组,E和H之间的所有内容等等。在Acrobat JavaScript文档中查看app.popupMenuEx()

FWIW,有了更多的脚本,这种多级弹出窗口可以动态创建;个人经验表明,在最远的层面上建立一个不超过35个选择的弹出窗口,总共1500个左右的选择需要不到一秒的时间。

+0

谢谢,Max Wyss。我看了一下,但它不能解决我的问题。我有40个名字,在列表中以“L”开头。我真的需要一种用于在用户输入时滚动列表的方法。如果您有任何其他建议,请告诉我。 – TAM