Community
Participate
Working Groups
Open file ThemeBuilder.js in the editor. Hover over any of the require files to get a tooltip containing a link... define(['i18n!orion/settings/nls/messages', 'orion/i18nUtil', 'orion/commands', 'orion/commandRegistry', 'orion/webui/littlelib', 'orion/webui/tooltip', 'orion/widgets/themes/colors', 'orion/util', ], ...and click the link to open the file. Go back to ThemeBuilder.js and use the arrow keys to move the caret into any of the required files except for the messages file in the i18n! bundle. Type F3 to open the file. Now use arrows to move the caret up to the messages file in the i18n! bundle. Type F3. "Could not find declaration". This should have opened the appropriate messages.js file. If it works for the mouse, it should work for the keyboard.
Bug 448095 and this bug would be fixed with the same code - the underlying problem is that we don't have the "smarts" to related the actual file containing the strings with the file you reference in-code. For example, if we provided our strings directly in the root NLS file, this would all work now, but since we use the {root:true} scheme (from requirejs) we lack the logic to find the actual NLS file the same way requirejs does.