Component menu

Components in SuperMemo are texts, images, sounds, buttons and other objects that can be used in composing a single page displayed by SuperMemo.

Each component can have its appearance and behavior changed by means of options available from its own component menu. To open the component menu right-click over the component that you want to change.

The list presented on this page describes all possible options you can find on the component menu of different components of different type. As these options are often the same for various component types, they are all described here. A given component menu might not include an option that is irrelevant (e.g. Reading : Remember extract appears only in text components, while Delete component is common to all components).


The following options are available on the component menu:

  • Reading - options used in incremental reading available from text components:

    • Remember extract - use the selected part of the text to create a new element and introduce this new element into the learning process
    • Schedule extract - use the selected text to create a new element and schedule its review on a selected day. Schedule extract is the same as Remember extract but you can manually select the first interval
    • Queue extract - use the selected part of the text to create a new element and add this new element to the end of the pending queue
    • Task extract - use the selected part of the text to create a new element and put this element on the current tasklist
    • Remember cloze - create a new cloze deletion element based on the current text selection and memorize this element. For example, you can convert the sentence "In 1947 the United Nations voted to divide Palestine into Arab and Jewish states" to question "In 1947 the United Nations voted to divide Palestine into Arab and [...] states" by selecting the word Jewish and choosing Remember cloze or pressing Alt+Z
    • Schedule cloze - create a new cloze deletion and schedule it for repetition on a given day
    • Queue cloze - create a new cloze deletion and place it at the end of the pending queue
    • Read-points - mark or unmark a portion of text to indicate the point where you last stopped reading (e.g. to resume it later)
      • Set read-point - mark the selected text as the point from which you will resume reading the next time you return to the presented article
      • Go to read-point - go to the text that has been selected as the read-point
      • Clear read-point - remove the read-point from the currently processed text
    • E-mail - send the selected text via e-mail
    • E-mail FAQ - use the selected text as the basis of an FAQ question, and send the answer to the author of the question. Your response will automatically be added to a selected FAQ file. All FAQs at supermemo.com have been created by means of E-mail FAQ
    • Ignore - ignore the selected text in reading and mark it with the ignore font

  • Open in new window - open the link under the mouse pointer in a new browser window (only in HTML components)
  • Reference - mark portions of text as reference information. This information propagates from element to element in incremental reading. It helps you recover information context. It is also useful in creating a database of citations.
    • Author, Title, Date, Source, E-mail, Link - mark the selected text with a selected reference tag 
    • Show citation - show the current reference in the citation format
    • Insert citation - insert the current reference in the citation format into the text of the current article
  • Links
    • Registry member - link the current component with a selected registry member. For example, if you have an image component and would like to display an image named Elephant: (1) choose Links : Registry member, (2) select the image in the image registry, and (3) click Accept (or press Enter). You can search for the image in the registry with Ctrl+S to narrow the number of candidate images to link. You can repeat Ctrl+S to narrow the search. Important! The image Elephant must be present in your image registry. If you would like to import a new image, use Import file instead
    • Hyperlink - select, in the contents window, the element to which the component should be hyperlinked to. After this operation, clicking the component will automatically open the hyperlinked element in the element window
    • Hyperlink number - link the current component with another element by typing in its number. Note that it is much easier to create hyperlinks using the Hyperlink option above
    • Font - choose a font for the current component from the font registry. Choose Accept after you select the font. This option is equivalent to Text : Link Font on this same component menu
    • Play on click - link the current component with another playable component (e.g. sound, video, script, etc.). When the user clicks your component, the linked component will be played
    • External file - link the current component with an external file (i.e. file that is not integrated with your collection). Note that linking to external files reduces the size of the collection but the link can be easily severed if the file is moved to a new location or when you move your collection to another computer. Unlike External file, the option Import file will integrate the external file with the collection and increase its size. You can also use Links : External file first and later use Internalize files on the registry menu (e.g. to integrate all images or all sounds) 
    • Delete registry link - delete the current registry link in the current component. This operation removes links created with Links : Registry member and Links : External file. Note that if the deleted link was the last link to the registry member in question, this member may be deleted with or without warning (depending on the registry type). Compare: Edit : Delete file
    • Delete hyperlink - delete a hyperlink from the current component (i.e. break the link with the element pointed to by the hyperlink)
  • Copy/Cut/Paste - standard copy, cut and paste operations. Important: HTML components operate on the whole text. If you want to make copy selection-specific, choose Browser menu first
    • Undo - undo last text editing
    • Cut - cut the object to the clipboard (i.e. copy it to the clipboard and delete it)
    • Copy - copy text or image to the clipboard (to copy images from within HTML text, use Browser menu first)
    • Paste - paste text or image from the clipboard
    • Delete - delete text or image
    • Select all - select the entire text in the edited text component 
  • Import file - import a file to the registry associated with the current component (e.g. image registry in the case of an image component). Import file creates a link from the current component to the newly created registry member (e.g. the imported picture or sound). For example, if you want your sound component to play a given MP3 file, choose Import file, pick the MP3 file in the file dialog box and click Open. Your MP3 file will be integrated with the sound registry and a link to this file will be registered with the current component. Unlike the option External file, Import file will create a copy of the imported file in the elements folder and increase the size of the collection. Optionally, Import file can delete the originally imported file (e.g. to speed up integrating downloaded images with your collection)
  • Search (F3) - search long texts for a given string
  • Insert HTML link - insert a link into the source HTML code in HTML components in editing mode
    • Web address - insert a hyperlink to a web page available from the Internet 
    • Element - insert a hyperlink to another element in the current collection (for details see Insert HTML link)
    • Element number - link to the element of a given number. Number selected in HTML text is taken as the first default. If this does not return a valid element, number kept in the clipboard is taken as the second default. If that does not resolve either, the first element on the history list is taken by default. 
    • Text registry - insert a hyperlink to another text in the text registry (including unformatted text and HTML text)
    • HTML file - insert a hyperlink to a stand-alone HTML file anywhere on your hard disk or a network drive
    • Registry image - insert an image from the image registry
    • Registry script - insert a link to a SuperMemo script
  • Insert OLE object - insert a file into your OLE component. This file might be an MS Word document, Excel spreadsheet, Mind Manager mind-map, Corel clipart, MS Equation, chemical formula, animation, video, etc. The number of files you could reuse is only limited by OLE servers installed in your Windows. Once your create a collection with OLE objects, you can redistribute your files among users who do not have corresponding server applications. For example, if you insert a Mind Manager mind map and your customer does not have Mind Manager installed, he will still be able to use your collection. He will not, however, be able to edit the mind map. This would require having Mind Manager installed. The dialog box displayed with Insert OLE object makes it possible to select one of the two options:
    • create a new OLE file (you only have to pick from the list of OLE servers available in your installation such as Bitmap Image, Wave Sound, WordPad Document, etc.)
    • create an OLE file from an original document (e.g. MS Word document or MS Excel chart)
  • OLE properties - display the properties of the OLE object
  • Text - change properties of various text components (text, Spell-Pad, sound, and RTF)
    • Edit font - change the currently used font. The new font is applied to the selected text in rich text components or to the whole text in plain text components
    • New font - add a new font to the font registry and use it with the selected plain text component
    • Link font - choose a font for the current component from the font registry. Choose Accept after you select the font. This option is equivalent to Link : Font
    • Alignment - determine the text alignment
      • Left - align all texts to the left
      • Center - position all texts in the center
      • Right - align all texts to the right
    • Transparent - make text transparent in plain text components. Transparent texts show the components or the background image lying underneath the text component. Otherwise, they are displayed on the uniform background determined by the option Color
    • Case sensitive - make Spell-Pad case-sensitive
    • Plain text - convert formatted text in rich text components into plain text. Plain text takes much less space than formatted text 
    • deHTML-ize (Ctrl+Shift+1) - remove HTML tags from the selected text. Note that this does not make the text formatless. Tags preceding the selection may take effect instead
    • Read only - mark an HTML text as read-only. This will prevent changing the text with editing operations 
    • Convert - convert imperial units to metric units. For example, to convert stones and pounds to kilograms or Fahrenheit to Centigrade, select the relevant measure in the processed text and choose the relevant metric conversion option from the menu. You can also convert related unit pairs. For example,  "5 foot 7 inch" written as "5:7" can be convert to 1.702 (meters) or "10 stone 3 pound" written as "10:3" can be converted to 64.864 (kilograms)
    • Copy transcription - copy the phonetic transcription of the current text component to the clipboard. This option will have no effect if the phonetic transcription registry is empty
    • Print - print richly formatted text in rich text components (choose Browser menu first to print HTML texts)
  • Image - options related to image components
    • Size 
      • Normal - display image in its original size
      • Stretch - stretch the image proportionally to maximum size within the image component
      • Fill - display the current image stretched to the with and the height of the current component. If the image is smaller or larger than the image component, it will be shrunk or stretched to the appropriate size. To retain the proportions, use Stretch instead 
      • Switch (Ctrl+Shift+Q) - switch between Normal, Stretch, and Fill options to look for the best effect
    • Edit hit-area - edit hot-spots used by scripts commands DRAGMATCH and HITTEST
    • Transparent - make the current image transparent. The image background will become transparent and will instead show the components or the background image lying underneath the current image component
    • Convert to JPEG - convert the currently used BMP file to the JPEG format
    • Convert to GIF - convert the currently used BMP file to the GIF file
  • Sound and video - options related to sound and video components
    • Panel - select the control panel for sound or video components
      • None - display sounds as text-only and videos as display-only
      • Buttons - display a control panel with buttons such as play, stop, rewind, etc.
      • Slider - display a control panel with a slider for easily rewinding the sound or video
      • Recorder - display the alternative control panel for sound components with buttons dedicated to comparing user recorded sound with the original sound. This panel is useful in pronunciation exercises where the user is suppose to record himself and compare his recording with the original recording of a native speaker
    • Extract section - extract a section of the sound or video file to be played by the component. For example, if you want to create a number of exercises based on the same longer video scene, you can use this option to make each exercise play only a section of the video file without wasting disk space
    • Frames - select the speed of video fast forward (i.e. the number of frames to skip in incremental rewinding or moving forward)
  • Shape - options related to shape and line components
    • Line thickness - select the thickness of lines
    • Line style - select the line style (e.g. solid, dashed, dotted, etc.)
    • Brush style - select the style of the shape texture (e.g. solid, crossed, etc.)
  • Script - edit the script in script components. Script can put your to life. For details see: Using scripts in SuperMemo
  • Button text - change the text on buttons used in script and programmed components
    • Play - change the text displayed before the script or program is executed
    • Stop - change the text displayed when the script or program is running
  • Color - choose a color for the current component (this option will override the transparent attribute in text components)
  • Default color - choose the default color for the component (the default color is the same as the background color in the current element)
  • Border - show or hide a border around the current component
  • Scrollbar - show or hide scroll-bars in HTML components
  • Display at - determine when a component should be visible. If you clear all checkboxes, the component will become invisible (e.g. acting like a placeholder for a sound or a script)
  • Play at - determine when a sound component should play. If you clear all checkboxes, the component will become muted. If you check all checkboxes, the sound will play on each step of the repetition cycle
  • Answer - make a component an answer. This will make the component invisible at the moment of asking questions during repetitions. Note that Answer is a quick way to choose an appropriate subset at Display at (click Answer and see changes in the dialog box displayed with Display at)
  • MCT - determine which components will take part in a multiple-choice test
    • None - component is not used in a multiple-choice test or is only used as a question, comment, etc.
    • Wrong - component makes a wrong response in a multiple-choice test. If the user clicks this component, he will be graded Fail
    • Correct - component makes a good response in a multiple-choice test. If the user clicks this component, he will be graded Good
  • Delete component - delete the current component. If this component uses the last link to a given registry member (i.e. no other components link to this member), the member will also be deleted (in case of sounds, images, videos, etc. you will first be asked to confirm deleting the registry file)
  • Edit
    • View file - view the file associated with the component in the default application (e.g. Internet Explorer for HTML, MS Word for rich texts, etc.)
    • Edit file - edit the file associated with the component (e.g. sound file in sound components, bitmap file in image components, rich text in rich text components, HTML text in HTML components, etc.). Edit file will use the default editor assigned for editing files of the selected type. To quickly edit files, use Ctrl+T to switch to the appropriate component and press Ctrl+F9. For example, if you use MS Office, Ctrl+F9 on rich text components will launch MS Word, while Ctrl+F9 on HTML components will launch MS Front Page and open the associated HTML file
    • Save file - save the file associated with the component to a selected location
    • Delete file - delete the file associated with the current component (compare Delete registry link)
    • View source - view or edit the source file of richly formatted texts (in HTML or RTF format)
    • Filter - filter HTML or RTF files for easier handling in SuperMemo
    • Move to ClipBox - move the component to the component ClipBox
    • Paste special - use the paste special command on an OLE object
    • Select previous component - set the current component in the presentation mode and set the previous component in the editing mode (see Component Order on the element menu)
    • Select next component - set the current component in the presentation mode and set the next component in the editing mode
  • Mode - determine how the component is displayed and processed
    • Presentation mode - display the component in the way it will be seen by the user
    • Editing mode - prepare the component for editing
    • Dragging mode - prepare the component for dragging or sizing
    • Send to back - send the component to the back behind all components lying currently underneath
  • Browser menu display the Internet Explorer menu in HTML components. The Internet Explorer menu will replace the component menu. To return to the component menu, click the text to edit (or choose Ctrl+T)

Professional level

Component keyboard shortcuts will work only on the current component. The current component is marked with a dark shadow if it is currently shown in the editing or in the dragging mode. 

For example, Ctrl+Shift+K shortcut will link a registry member (e.g. a sound) with the current component. You can sequentially switch components into the editing mode by pressing Ctrl+T. This keyboard shortcut makes sure that the next component becomes the current component. After pressing Ctrl+T, all components shortcuts will refer to the newly selected component.

You can switch a given component to editing mode and make it current by pressing Alt and clicking the component. If you repeat this operation, the component will be switched to the dragging mode. If you Alt+click the component again, it will return to the display mode. Alt+click is very useful; try it now several times on any component.

Important! OLE components display their own context menus in the editing mode. This menu is dependent on the OLE server application that handles a given OLE object (e.g. if you use an MS Word OLE object, MS Word context menu will be opened if you right click over the OLE component).

Alt+click on the empty element area will act as if all components were Alt+clicked. This is the fastest way of switching all components to the editing mode (or later to the dragging mode and back to the display mode). You will also need Alt+click on the element area to switch the mode of OLE components that do not respond to Alt+click

1.2.26