Allowing users to type special characters in text entry boxes

Sep 22, 2018

Hello,

I'm developing a course designed to help people learn foreign languages. This includes providing a variety of different exercises, including one using text entry boxes where people have to fill in the blanks (as in the attached sample slide).

The problem is that English keyboards obviously don't give users ready access to foreign characters, such as "ä, ö, ü or ß". So I have been trying to figure out a solution to help circumvent this problem.

So I created buttons, one for each of these special characters. The idea is that users input text via their normal keyboard but when they need access to a special character, they can use one of these buttons on the slide. I have seen this function in other e-Learning programmes, but have not been able to replicate it myself in Articulate.

I know that I can use variables to assign a particular text to a text entry box. But this will delete any text that might have already been entered. So what I need is a function that will simply "add" these special characters to a word that is being entered by a student. Any thoughts?

Thanks!

4 Replies
Reynaldo Galang

Hi Qui,

Great idea with the foreign characters. Foreign language training will have a drastic improvement if ever foreign characters will be integrated in their exercises. The course will not only train you the accent of a certain language  but also introduce you the different characters which eventually you can use in writing.

It may be buttons or special keys to add these characters as long as it is user-friendly.

With this, we would like to hear more from you about this and hopefully you'll find time to enter this in our  request feature site. https://articulate.com/support/contact/feature-request

Hope to hear from you soon.

Andreas Reitzig

Hi Kiki,

Glad I'm not the only one with this problem! I actually cracked this a little while ago using a few lines of JavaScript, which each button executes, such as:

var player = GetPlayer();
var addä = player.GetVar('TextEntry') + 'ä';
player.SetVar('TextEntry', addä);

I'm attaching a sample for you. Hope that helps!

This discussion is closed. You can start a new discussion or contact Articulate Support.