2016-02-05 59 views
0

我想要的是Acrobat中的一個按鈕,如果它是可見的,它將隱藏一個字段,並在它隱藏時顯示它,或者。Adob​​e Acrobat切換按鈕 - 顯示/隱藏字段

我知道有一種方法可以在MouseUp上執行一個或兩個操作,但我希望使用同一個按鈕執行這兩種操作。

此,我走到這一步:

var Strikethrough = this.getField("text_strikethrough"); 
if(Strikethrough.display = display.hidden){Strikethrough.display = display.visible 
} else {Strikethrough.display = display.hidden} 

不幸的是,它似乎並不奏效。

任何幫助,將不勝感激。

回答

0

嘗試以下方法:

var Strikethrough = this.getField("text_strikethrough"); 
if(Strikethrough.display == display.hidden){Strikethrough.display = display.visible 
} else {Strikethrough.display = display.hidden} 

我在 「如果條件」 用於 '==' 而不是 '='。

+0

謝謝。 與此同時,我設法使用了一個可見但不打印的複選框,因爲在這種情況下,isBoxChecked(0)更容易處理,但我希望有一種更簡單的方法來實現我的目標。 – vitesse

+0

它看起來好像您已經擁有了使用其他字段來顯示/隱藏字段(「text_strikethrough」)的所有必要元素來控制顯示。附加到控件按鈕的MouseUp事件的代碼很好,除了我糾正的情況。請查看http://www.aespen.ca/AEnswers/RHLrR1454835381.pdf中的表格;它具有顯示/隱藏字段(「text_strikethrough」)和一個控制按鈕(稱爲「ControlButton」)。 「ControlButton」具有代碼的MouseUp事件。它的工作原理。 –

+0

是的。它的工作原理與其應有的一樣。這就是我選擇你的答案的原因。 然而,就我而言,我把按鈕放在我想要顯示/隱藏的「文本」上 - 這是一串「 - 」電線,用來構成對我不想要的現有文本的即興刪除線因爲這是一份官方文件。 我想我終於明白知道java中=和==之間區別的重要性。再次感謝你。 – vitesse

0

這是正確的行爲......「display.hidden」或「display.visible」的快捷鍵只有在設置時纔會兌現,而不是在獲得時才兌現。

而是使用「display.hidden」或「display.visible」代碼。您可以通過設置字段選項輕鬆獲取它們,然後使用控制檯返回代碼。

然而,爲了簡潔起見,這裏是代碼:

0: visible 
1: hidden 
2: noPrint 
3: noView 

當你測試這些代碼,腳本應該工作。

+0

我很感激這個解釋,並且當約翰回答時即將開始尋找使用這些代碼的方式。 – vitesse