JavaScript-felsökning

Om du använder språket JavaScript för ett skript kan du använda funktionen console.println("string") för att mata ut informationen till JavaScript-konsolen som finns i Acrobat Professional. Ett annat alternativ är att använda metoden alert i JavaScript-objektmodellen i Acrobat för att felsöka i JavaScript.

JavaScript-felsökaren i Acrobat Professional

Felsökaren för JavaScript i Acrobat Professional gör att du kan test skript skrivna i JavaScript. JavaScript-felsökningsfunktionen innehåller en JavaScript-konsol där du kan testa delar av JavaScript-kod på fliken Förhandsgranska PDF. JavaScript-konsolen har ett interaktivt och praktiskt gränssnitt som du kan använda för att testa delar av JavaScript-koden och experimentera med objektegenskaper och olika metoder. Tack vare det interaktiva gränssnittet fungerar JavaScript-konsolen som en redigerare där du kan köra enstaka rader eller specifika kodavsnitt.

För att aktivera JavaScript-felsökning för Designer och köra kod från JavaScript-konsolen aktiverar du JavaScript och JavaScript-felsökning i Acrobat Professional.

Obs! Du kan aktivera JavaScript-felsökningsfunktionen i Adobe Reader om du har installerat Adobe® LiveCycle® Reader® Extensions 10. Om du vill aktivera JavaScript-felsökningsfunktionen i Adobe Reader, behöver du hämta filen debugger.js och sedan redigera Windows-registret. Mer information om hur du aktiverar JavaScript-felsökningsfunktionen i Adobe Reader finns i Developing Acrobat Applications Using JavaScript (endast på engelska).

Aktivera Javascript-felsökningsfunktionen för Designer

  1. Starta Designer.

  2. Starta Acrobat Professional.

  3. Välj Redigera > Inställningar i Acrobat Professional.

  4. Markera JavaScript i listan till vänster.

  5. Markera Aktivera Acrobat JavaScript om alternativet inte redan är markerat.

  6. Under JavaScript-felsökning markerar du Aktivera JavaScript-felsökning när Acrobat har startats om.

  7. Markera Aktivera interaktiv konsol. Med det här alternativet kan du testa kod som du skriver i JavaScript-konsolen.

  8. Markera Visa konsol för fel och meddelanden. Det här alternativet gör att tips och information visas i JavaScript-konsolen när du gör något fel.

  9. Klicka på OK så att dialogrutan Inställningar stängs.

  10. Avbryt Acrobat Professional.

  11. Klicka på fliken Förhandsgranska PDF i Designer.

  12. Tryck på Ctrl+J för att starta JavaScript-felsökningsfunktionen.

Förhindra att JavaScript-felsökningsfunktionen försvinner i Designer

Om JavaScript-felsökningsfunktionen i Acrobat är aktiv och den försvinner när du klickar på någon komponent i Designer, ska du stoppa Acrobat.exe-processen i Windows Aktivitetshanterare. Processen Acrobat.exe körs trots att du har avslutat Acrobat för att Acrobat ska startas snabbare nästa gång. Om du avslutar processen upphör kopplingen mellan sessionerna för JavaScript-felsökningsfunktionen och Acrobat Professional så att du kan använda JavaScript-felsökningsfunktionen i Designer.

  1. Öppna Aktivitetshanteraren och klicka på fliken Processer.

  2. Högerklicka på Acrobat.exe i namnkolumnen och välj Avsluta process.

Utvärdera kod med JavaScript-konsolen

Det finns tre sätt att utvärder enstaka och flera kodrader med JavaScript-konsolen i Acrobat.

Utvärdera en del av en kodrad

 Markera delen i konsolfönstret och tryck sedan på Enter på det numeriska tangentbordet eller Ctrl+Retur på det vanliga tangentbordet.

Utvärdera en enstaka kodrad

 Placera markören på rätt rad i konsolfönstret och tryck på Retur på det numeriska tangentbordet eller Ctrl+Retur på det vanliga tangentbordet.

Utvärdera flera kodrader

 Markera raderna i konsolfönstret och tryck sedan på Enter på det numeriska tangentbordet eller Ctrl+Retur på det vanliga tangentbordet.

Ta bort innehåll som visas i JavaScript-konsolen

 Klicka på Rensa i konsolfönstret

Resultatet av det senast körda JavaScript-skriptet visas i konsolfönstret.

När varje JavaScript-skript har testats visas i konsolfönstret undefined, vilket är returvärdet för uttrycket. Observera att resultatet av en programsats inte är samma sak som värdet för ett uttryck i programsatsen. Returvärdet undefined innebär inte att skriptvärdet är odefinierat, utan att JavaScript-satsens returvärde är odefinierat.

Felsökningsfeedback med JavaScript-konsolen

Om du skapar skript med JavaScript kan du mata ut meddelanden till JavaScript-konsolen från Acrobat under körning med hjälp av metoden console.println som finns i JavaScript-objektmodellen från Acrobat. När den startas visar metoden console.println ett strängvärde i JavaScript-konsolen. Strängvärdet kan vara ett textmeddelande som du skapar i felsökningssyfte eller strängvärdet för fält eller uttryck.

Tänk dig följande exempel med en formulärdesign som innehåller ett numeriskt fält (NumericField1) och en knapp (Button1). I detta fall skickar följande JavaScript-skript ett meddelande som visar en text samt det värde som för tillfället visas i det numeriska fältet. Genom att lägga till beräkningen eller skriptet till händelsen click för knappobjektet kan du interaktivt visa det numeriska fältets värde i en ny dialogruta genom att klicka på knappen.

    console.println("The value is: " + NumericField1.rawValue);

Mer information om metoden console.println och JavaScript-objektmodellen i Acrobat finns i Developing Acrobat Applications Using JavaScript (endast på engelska).

Mer information om JavaScript-konsolen och JavaScript-felsökaren finns i Developing Acrobat Applications Using JavaScript (endast på engelska).

Felsökningsfeedback med metoden alert

Om du vill returnera en meddelanderuta vid händelsen calculate kan du använda metoden alert i JavaScript-objektmodellen i Acrobat. Följande skript returnerar t ex ett textfältsvärde:

    var oField = xfa.resolveNode("TextField1").rawValue; app.alert(oField);

Mer information om metoden alert och JavaScript-objektmodellen i Acrobat finns i Developing Acrobat Applications Using JavaScript (endast på engelska).