EXE Files Published With Captivate Won’t Open? The Fix is In

If you've published EXE files using Adobe Captivate 5, the EXEs might not open on machines that do not have Adobe Captivate 5. Instead, learners might see the following message: "This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem."
Click here for the fix.

Adobe Captivate 5: One Quick Way to a Project Template

by Kevin Siegel Follow us on Twitter View our profile on LinkedIn

During my Advanced Captivate class, we spend quite a bit of time creating a project template from scratch. Templates are simple enough to create via File > New Project > Project Template. Once you have created the blank template, you would go through the process of adding placeholders, master slides, object styles, actions and anything else you think you'll need in projects that would use the template.

One of the most frustrating things about creating a project template is the inability to take an existing project and simply save the project as a project template. Go ahead and check it out… if you choose File > Save As, you won't see template in the Save as type drop-down menu.

There is still hope, however, if you'd like to use an existing project as a project template… and it's a simple workaround. Find the project file on your computer (it will have a cptx file extension which is typical for a Captivate 5 project). Simply change the cptx extension to cptl, which is the extension used when you create a new project template from within Captivate.

When the time comes to use your new template, return to Captivate and choose File > New Project > Project from Template. Navigate to the location of the file name you changed and you'll be able to create a new project based on your new template. You'll notice that the resulting project will be untitled and contain a cptx extension, just like you would see if you had created a project using a template created from scratch.

Note: The one downside that I've seen using this workaround is that you won't be able to add placeholder objects or placeholder slides to the cptl file that you created by renaming the file outside of Captivate. Other than that, the template seems to behave just fine.

 

***

Looking to learn Adobe Captivate 5? We offer Beginner and Advanced classes. Both Windows and Macintosh developers can attend these classes.

Adobe Captivate 5: Nervous About Editing Your RDL? Dupe It… But Watch the Name

by Kevin Siegel Follow us on Twitter View our profile on LinkedIn

Back in March I wrote an article about editing Captivate's RDL files to control much of the text and punctuation that will appear in a project's text captions before recording any of your lessons. That little trick will surely save any Captivate developer hours of work.

During one of my recent Advanced Captivate classes, a student asked if it was possible to make a copy of an RDL file, make changes (for instance, maybe have one RDL that featured end-of-sentence punctuation and one that didn't) and then have them both available within Captivate.

The answer was a resounding YES and I went about demonstrating how to do it for the entire class. First, I opened the default Captivate RDL file (CaptureTextTemplates_English.rdl) using Notepad. I gave the file a new name (kevin_test_english.rdl) and then added end-of-sentence punctuation to several lines of text.

Then it came time for the big finale. I saved and closed the kevin_test_english.rdl file and started Captivate. I went to the Preferences dialog box (Edit menu for Windows users; Adobe Captivate menu for Mac users), selected the Recording category, selected the Generate Captions in menu and… and… the pesky RDL file was not in the menu.

So there I was, scratching my head and trying to figure out why my RDL file wasn't available in the menu. Thankfully, my classes are online and without video cameras so my students couldn't see me sitting there all slack-jawed. I honestly had no idea what I had missed and wondered if I was seeing some kind of bug. Mind you, I had performed this steps dozens of times over the years and the new RDL file always showed up in the menu.

And then of my students came to the rescue. Dave Previdi, a Business Systems Consultant with Wells Fargo, reminded me of a key step in the process that I had forgotten. The name you give to the RDL is critical. I had named mine kevin_test_english.rdl, which is all wrong. The name must be CaptureTextTemplates_name.rdl. I changed the RDL file name to CaptureTextTemplates_Kevin.rdl and all was well with the world (in the image below, you can see my Kevin file is available in the Generate Captions In drop-down menu). Rock on Dave!

RDL file available in the Language list

 

***

Looking to learn Adobe Captivate 5? We offer Beginner and Advanced classes. Both Windows and Macintosh developers can attend these classes.

Adobe Captivate 5: Display Resolution and Snap to… Watch ’em Both

by Kevin Siegel Follow us on Twitter View our profile on LinkedIn

I received an email from a fellow Captivate developer who was distressed. He had captured several software simulations using Captivate's Application option. He had a huge monitor and had maximized the application he was capturing. And he had Snapped to the Application window. 

In the image below, I've set my Captivate Recording Size options to match his options (except I was capturing Notepad). Notice that I've selected both Application and Application window.

 

Capturing an Application window

 

Why the developer's distress? A lesson recorded at a higher resolution, and set to capture a maximized Application window, will result in one very large video. Sure enough, the developer's customers soon complained that they had to scroll way too much to interact with his simulations.


Selecting the options mentioned earlier isn't necessarily wrong, assuming you don't make the Application window too big… and that your display resolution isn't too high. 

 

What perplexed the developer was that the published videos looked perfect on his computer. He learned too late that most of his customers had smaller displays and lower resolutions. Since he recorded his Captivate videos using a maximized Application window, and he had a higher resolution than his learners, they were not able to see his entire video screen without the dreaded scrolling.

 

I told the developer how to resize the projects smaller (Modify > Rescale Project). While the technique worked, there was a drawback: the screen icons, which were already on the small side because of his high screen resolution, were now much too small for the average person to read.

In the end, the developer's boss insisted that the lessons be re-recorded at a lower display resolution and smaller Snap to area. Ouch!

 

To ensure that you don't find yourself in a similar situation, I offer the following information about Screen (Display) Resolution and the Snap to area. I'd recommend that you review this information before you record a single video using Captivate.

 

Screen (Display) Resolution

 

A computer monitor is measured in pixels–a little square that is the basic component of any computer graphic. If a monitor is set to show more pixels, it is known as increasing the resolution. Graphics look better, but smaller. The fewer pixels you request, the lower the resolution, and the larger the screen elements appear.

 

Consider the following Web browser statistics (compiled by w3schools.com):
  • Mozilla FireFox is the most popular web browser at 43.5%
  • Internet Explorer is second at 25.8% followed closely by Google Chrome at 25%.
  • Safari (the Macintosh browser) is a distant fourth at 4% 
  • Most computers today are using a screen resolution of 1024×768 pixels or higher.

While the last bullet above says that "most computers today are at 1024×768 or higher," you will need to know what is typical at your organization and take that resolution into account. And keep this in mind: a learner with a display resolution setting of 1024×768 pixels, and a maximized browser window, will only have approximately 1000×700 pixels of usable screen space left when you factor in typical toolbars and scrollbars.

 

Snap to

The Snap to area is the part of the screen that you will be recording (also known as the Recording Size or area). When you record a Captivate video, you will see the Snap to area as a red box on your screen that includes resizing squares.

 

You can select several Snap sizes from the drop-down menu and, assuming you haven't selected Application window, you can stretch the Snap area to any custom size you need. Most of the lessons that I record use one of two Snap sizes: 640×480 or 800×600. Either of these sizes result in published videos that view well over the web or an intranet.

 

Custom sized capture area

 

The Bottom Line:

 

I recommend that you record your Captivate videos at a display resolution setting that matches the display settings of a typical learner in your organization. In addition, a Snap to area of 800×600 is ideal, assuming the application you are recording comfortably fits inside an 800×600 window. If it won't, use the smallest Recording Size that will work. When it comes to the Snap to size, I typically tell my Captivate students and developers that they should capture the smallest possible area of their screen, but that they should go as big as needed to get the job done… just not too big.

 

Adobe Captivate: No More Autosizing, Thanks!

by Kevin Siegel Follow us on Twitter View our profile on LinkedIn

Maybe I was imagining things… but I set a pesky text caption to a specific size. Later on, when I re-opened the slide, the caption was much smaller. I attributed the episode to drinking too much coffee.

But then it happened again!

I resized a text caption to a very, very specific size–no doubt this time. At some point I used the spell check feature (Project > Check Spelling). There was a typo flagged in that very same caption, which I naturally allowed Captivate to fix. And bam! The caption resized.

Has this happened to you? It's not a bug… it's not your caffeine intake… it's a feature… and one that I'm not very fond of. If you resize a text caption or button in Adobe Captivate, and then edit the object's text at all, the object will do you a favor and resize. If you're someone who doesn't appreciate this particular kind of "favor," here is how you disable the feature.

  1. Display Captivate's Preferences (Edit menu for Windows users; Adobe Captivate menu for Mac users).

     

  2. From the Global group, select Defaults.

     

  3. From the General area, consider removing the check marks from Autosize Buttons, Autosize Captions and Calculate Caption Timing.

    Disable the autosize feature in Captivate.

    With these three options disabled, Captivate will no longer resize your objects and change object timing on the Timeline. Careful though. From this point forward, it's possible that your captions can be too small and that the end of the text can get cut off. You'll need to ensure the captions are big enough to accommodate the text. On the other hand, you'll be able to return to your previous caffeine level. 

    Note: The General preferences you set above will not affect legacy projects. If you set the preferences prior to creating a project, all new projects will follow the preferences. The existing projects will need to be altered, one at a time. 

***

Looking to learn Adobe Captivate 5? We offer Beginner and Advanced classes. Both Windows and Macintosh developers can attend these classes.

Adobe Captivate: SWFs Not Playing in Articulate Presenter? Here’s Why…

This question came in last week:

Question: I have a question about Adobe Captivate 5 and Articulate Presenter '09.   After adding Captivate 5 SWFs into Articulate Presenter, the SWFs do not play. Everything worked with our Captivate 4 SWFs. Do you know if there are compatibility issues?

Answer: The issue is with AS2 vs. AS3. Captivate 5 SWFs only publish in AS3. Articulate Presenter requires AS2. Review this article for details.

Adobe Captivate: Internalize or Externalize?

by Kevin Siegel Follow us on Twitter View our profile on LinkedIn

The common way to publish a completed Captivate eLearning video is as a SWF (small web file). When the publish process is complete, you will end up with three files: an HTML file (which is what your learner will need to open the lesson in a web browser), a JavaScript file (called standard.js) and the SWF containing your lesson. 

Internalized output: 3 files.

The three-file output is typical. But it is possible to publish your Captivate video so that the Skin, Widgets, FMR's and Animations are split apart from the SWF. Doing so would mean that you would need to keep track of more pieces when uploading the lesson to your web server. It would also mean that your lesson might not work correctly with your LMS. However, I have heard from more than one Captivate developer that they have been asked to do so to keep the size of the main SWF down; or maybe it is a requirement before uploading the video. Keep in mind that smaller files mean faster download times for your learners… which means they will be consuming your content faster.
If externalizing your project files is a requirement in your organization, here is how you do it.
  1. Choose File > Publish Settings.

    The Captivate Preferences dialog box will open. By default, none of the project resources will be externalized, meaning you will end up with fewer, but larger output files.

    Externalize options. 

     

  2. Select the resource you'd like to externalize and click the OK button. 

     

  3. Publish the lesson as a SWF. 

    If you open the folder containing your published files, you'll notice that three is no longer the magic number. You'll end up with three plus the number of resource files you requested. Keep in mind that when uploading your lesson to your web server, all of these files must be kept together, and in the same folder. Leave one of the resources behind, and the lesson will not play at all. 

    Externalize Output means more files, but the main SWF will be smaller. 

***

Looking to learn Adobe Captivate 5? We offer Beginner and Advanced classes. Both Windows and Macintosh developers can attend these classes.

Adobe Captivate: Best Practices for Working with User Defined Variables

by Lori Smith

Have you ever inserted a User variable into a Captivate text caption so that the lesson was personalized for your learner? Perhaps you added something like Ah, nice to meet you $$learner_name$$ and expected the variable ($$learner_name$$) to be replaced by text typed by the learner.

Upon previewing the project, there is a good chance that the resulting text caption will look something like the image below.

Learner name missing.

Ah, nice to meet you no name? As you can see, the learner's name did not appear in the text caption. Why? In truth, plenty of things can prevent variable text from appearing. Here are some things to watch for:

You will need to insert a Text Entry Box (TEB) somewhere in the project prior to the text caption. What many Captivate developers don't realize is that it's the TEB that allows the learner to type the information that the variable will collect. No TEB means no data.

After creating the TEB, you will need to remember to associate the TEB with a User variable. (You can do that via the Properties panel, General group).

Associate a variable with a Text Entry Box.

If you typed the variable name in the text caption, triple-check for typos. It's easy to type the name wrong, and no alert dialog box will appear telling you about your error. In the end, the learner's name will simply fail to appear. Your best bet when inserting variables is to use the Insert Variable command on the Format group in the Properties panel. By inserting the variable, you eliminate any chance for a typographic error.

Adding right-click funtionality

When you create a variable (Project > Variables), remember to include a Value. By including a Value, something will always appear in the Text Caption, even if the learner does not type the requested text into the TEB.

Adding a Value to a Variable.

When you insert the variable, check the Maximum length value and ensure that it's NOT 0. If it is, nothing will appear in the caption, even if the learner does everything you ask.

Variable Length

Note: If you insert the same variable in multiple places, the length of the last one you insert will dictate how all instances of that variable will display. If that last variable had a Maximum length of 0 by mistake (as shown in the image above), all of the variables will now have a length of 0. In that case, none of information typed by your learner will appear in the text captions. Ouch! The problem is easy to fix. Simply insert the variable once more, this time using a proper Maximum length… no harm, no foul.

***
About the Author: Lori Smith is IconLogic's lead programmer and Adobe Captivate developer. Lori teaches our Adobe Captivate 5 Advanced Actions class.

***

Looking to learn Adobe Captivate 5? We offer Beginner and Advanced classes. Both Windows and Macintosh developers can attend these classes.

Adobe Captivate Question: Can I Apply to All?

I am trying to make a change to a slide object and want to apply those changes to similar slide objects. I know that Captivate now supports Object Styles (which are great). However, not all object Properties are controlled by the style. Is there a way to apply other kinds of Properties to objects project-wide?

Answer: There is an Apply to All button for these kinds of changes. After altering one caption, look at the right of the group on the Properties panel for a little arrow. Click the arrow and you'll see the Apply to All feature.

Note: Apply to all is not available for all object Properties and most changes are best handled by Object Styles.