When in a slide show that has text fields (rich text boxes and texts) on a slide, a user finds that using the key combination Ctrl-left or Ctrl-right causes the user to navigate to the previous or next slide even when he intends only to move the cursor to a previous or next word within a text box. This does not seem to be an issue in a plain text box, but it is an issue in single line text controls and the rich text control. When in a slide show where any control that allows user navigation within that control is on that slide, the default behavior produced by pressing this Ctrl-left or -right key combination should be either disabled, or there should be a setting that can be toggled to prevent that the default action.
I found the solution to this problem after some experimentation. The solution lies in using the box slideshow control, not the full width slideshow control. Why this difference exists is beyond me, but when using the full width slideshow, the keypress event arising from any user input control (except for the user textBOX control) bubbles up to the full width slideshow control. The slideshow control, then regards the event as requiring the slide to change; therefore, the user is prevented from navigating within a control to perform editing.
PLEASE NOTE: Before doing any of the things discussed below, turn off automatic saving in the Wix editor by pressing Ctrl-Shift-A, and then save your work ONLY after you have done all the things below. When you are satisfied that your page is working correctly, save your work, and then turn on automatic saving by pressing Ctrl-Shift-A again, if that is your preference.
By using the box slideshow control (i.e., the control that does not by default occupy the full screen width), a user can navigate within any control placed on one of its slides without precipitating a change of the slide. The box slide control does not intercept the left and right arrow keypress event.
If you have designed a page that uses the full width slideshow control and wish to convert it to one that uses the box slideshow control (in order to prevent the abrupt and usually unwanted change of slides), simply add a box slideshow control to the page below the existing full width slideshow control. Create as many slides on the new control as there are on the old one, and then set the active slide on each control to the same index value. By this I mean to say that in the editor, you should navigate to same ordinal slide in each slideshow control (both first slides, both second slides, etc.), and then select all the various controls from the displayed slide in the full width control. Group them together, and then cut them from the full width slideshow control, click on the box slideshow control, and paste them on the new slideshow control’s slide. Repeat this with each slide.
Caution: While this takes care of moving the controls, certain things will have to be redone. One of the things that occurs when cutting and pasting controls is that the events you may have set for specific controls may not be carried over. An example might be that you had created a radioGroup control whose values were simply “yes” and “no.” You created an onChange property for the radioGroup control by right-clicking it, selecting “View properties” in the pop-up menu, and then clicking the onChange event name in the properties menu. The name provided by the Wix system might have been “radioGroup2_onChange” and then you pressed the Enter key to confirm it. That action created a function of the same name. When you cut and paste the controls as described above, however, you will not find “radioGroup2_onChange” displayed in the properties of that same control, and when you run the preview of your web page, you will find that the behavior you programmed into that function not longer functions.
You can correct this problem, by viewing the properties for the control, radioGroup2 in this case, going to the onChange event and clicking the plus sign. The Wix system will suggest a name like “radioGroup2_onChange_1.” You can simply remove the “_1” from the name suggested and press the Enter key to restore the connection between the existing code that you wrote (and which is not destroyed by the copy-and-paste operation described above) and the control. You must do this for every control on every slide for which you wrote custom code for events associated with them.
After you have done this, you can delete the original full width slideshow control since it will be emptied of any text, textbox, slider, etc. controls. Then move the box slideshow control up to the position held on the screen by the original full width control, adjust your page height, and save your project.