Home Forums General XMetaL Discussion XMAX 9.0 Find Reply To: XMAX 9.0 Find

Derek Read

Reply to: XMAX 9.0 Find

XMAX doesn't include this dialog, so presumably the implementation you are working with doesn't take these things into account.

The API being used to populate the dialog you are using probably uses Selection.Text (or a similar API that returns the user's current selection as text) and puts that into a string. Most likely it is here that you would need to alter whatever code has been implemented in order to convert this entity into a character. There's a disconnect with these APIs because Selection.Text (and some others) provides the full markup since there's no way to predict what a developer needs to do with it. On the other hand, Find.Execute API works the same way as the Find dialog in XMetaL Author Essential (they share the same code in the background) and in that case it searches for what the user is seeing in their current view. This means that if your current view is Tags On or Normal view then you need to search for the actual characters (< and >) but if the current view is Plain Text then you will need to search for the entities to find them (unless you are actually looking for the angle brackets of an element in Plain Text in which case you would actually search for < and >). In most implementations what the user asks to search for isn't altered here, but in your case the starting text (sucked in by Selection.Text or similar API) should probably be modified depending on the view the user is working in.