Find and replace dialogs can be accessed from the keyboard, but these operations cannot be efficiently used without mouse.
To replace foo with bar, I type Ctrl-h (open Find and Replace dialog), type foo, press Tab, type bar. So far so good. I press Enter, and nothing happens. The dialog needs one-key shortcuts to "Find Next", "Replace", and "Replace All". Pressing Tab a 9 (nine) times to move focus to "Replace All" is not a great user experience.The dialog also needs a way to switch Regular Expressions mode, case-sensitive mode, and whole-word mode without interfering with typing.
Visual Studio in a similar dialog allows Alt-R, Alt-A to replace next and all respectively, and Alt-W, Alt-C, Alt-E to switch search modes. It would be nice to implement the same functionality in the FlexSim code editor.
On a related note, search functionality is particularly important while editing and navigating the text. The editor needs a shortcut to "Find next" while editing. F3 should be find.
In Visual Studio, Ctrl-F opens the search dialog. Again, there are one-key shortcuts to change search modes. Then F3 and Shift-F3 will cycle through all the matches. The user may click anywhere in the text, the shortcut still works.
In FlexSim, the user has to keep the Find dialog in focus, and keep pressing Enter (with "Find Next" pre-selected as the default action). If the user clicks anywhere in the text, the "Find Next" is not working anymore.
Another search annoyance is that the inner editor control needs to have mouse focus.
Click on other parts of the editor window, it will be brought up-front and will receive focus, but not the inner editor control:
There is also another Find and Replace tool in FlexSim, the global Search panel in the Quick Properties:
flexsim-global-find-and-replace.png
This tool is may be used to do search and replace in multiple nodes, but it doesn't have the same features as the Editor's Find and Replace: in particular it doesn't support regular expressions. It would be really nice if there was a tool to change multiple tree nodes with regular expressions. Please note how Visual Studio has only one Find and Replace tool, and the changes can be applied to single files and to the entire solution.