Contextual Menu Actions in JSON Documents
When editing JSON documents, Oxygen XML Editor provides the following actions in the contextual menu:
- Cut, Copy, Paste
- Executes the typical editing actions on the currently selected content.
- Copy JSON Pointer
- Creates a JSON Pointer at the current cursor location and copies the expression that denotes the JSON pointer to the system clipboard.
- Copy XPath
- Copies the XPath expression of the current property from the current editor to the clipboard.
- Toggle Line Wrap (Ctrl + Shift + Y (Command + Shift + Y on macOS))
- Enables or disables line wrapping. When enabled, if text exceeds the width of the displayed editor, content is wrapped so that you do not have to scroll horizontally.
- Go to Matching Bracket (Ctrl + Shift + G (Command + Shift + G on macOS))
- Moves the cursor to the end bracket that matches the start bracket, or vice versa.
- Source submenu
-
This submenu includes the following actions:
- To Lower Case
- Converts the content selection to lower case characters. This works with contiguous and multiple selections.
- To Upper Case
- Converts the selected content to upper case characters. This works with contiguous and multiple selections.
- Capitalize Lines
- It capitalizes the first letter found on every new line that is selected. Only the first letter is affected, the rest of the line remains the same. If the first character on the new line is not a letter then no changes are made.
- Convert Hexadecimal Sequence to Character (Ctrl + Shift + X (Command + Shift + X on macOS))
-
Converts a sequence of hexadecimal characters to the corresponding Unicode character. The action can be invoked if there is a selection containing a valid hexadecimal sequence or if the cursor is placed at the right side of a valid hexadecimal sequence. A valid hexadecimal sequence can be composed of 2 to 4 hexadecimal characters and may or may not be preceded by the
0x
or0X
prefix. Examples of valid sequences and the characters they will be converted to:0x0045
will be converted toE
0X0125
toĥ
265
toɥ
2190
to←
Note: For more information about finding the hexadecimal value of a character, see Finding the Decimal, Hexadecimal, or Character Entity Equivalent.
- Base64 Encode/Decode submenu
-
This submenu include the following actions for encoding or decoding base 64 schemes:
- Import File to Encode and Insert
-
Encodes a file and then inserts the encoded content into the current document at the cursor position.
- Decode Selection and Export to File
-
Decodes a selection of text from the current document and then exports (saves) the result to another file.
- Encode Selection
-
Replaces a selection of text with the result of encoding that selection. By default, a dialog box is displayed that allows you to select the encoding to use. There is an option to choose to not show this dialog box in the future. In this case, the encoding that is specified in the Encoding for Base64, Base32, Hex conversions option in the Encoding preferences page will be used. Likewise, the same is true if the Show the dialog box for choosing the encoding for Base64, Base 32, Hex conversions option is not selected in the Messages preference page.
- Decode Selection
-
Replaces a selection of text with the result of decoding that selection. By default, a dialog box is displayed that allows you to select the encoding to use. There is an option to choose to not show this dialog box in the future. In this case, the encoding that is specified in the Encoding for Base64, Base32, Hex conversions option in the Encoding preferences page will be used. Likewise, the same is true if the Show the dialog box for choosing the encoding for Base64, Base 32, Hex conversions option is not selected in the Messages preference page.
- Modify All Matches
- Use this option to modify (in-place) all the occurrences of the selected content (or the contiguous fragment where the cursor is located). When you use this option, a thin rectangle replaces the highlights and allows you to start editing. If matches with different letter cases are found, a dialog box is displayed that allows you select whether you want to modify only matches with the same letter case or all matches.
- Base32 Encode/Decode submenu
-
This submenu include the following actions for encoding or decoding base32 schemes:
- Import File to Encode and Insert
-
Encodes a file and then inserts the encoded content into the current document at the cursor position.
- Decode Selection and Export to File
-
Decodes a selection of text from the current document and then exports (saves) the result to another file.
- Encode Selection
-
Replaces a selection of text with the result of encoding that selection. By default, a dialog box is displayed that allows you to select the encoding to use. There is an option to choose to not show this dialog box in the future. In this case, the encoding that is specified in the Encoding for Base64, Base32, Hex conversions option in the Encoding preferences page will be used. Likewise, the same is true if the Show the dialog box for choosing the encoding for Base64, Base 32, Hex conversions option is not selected in the Messages preference page.
- Decode Selection
-
Replaces a selection of text with the result of decoding that selection. By default, a dialog box is displayed that allows you to select the encoding to use. There is an option to choose to not show this dialog box in the future. In this case, the encoding that is specified in the Encoding for Base64, Base32, Hex conversions option in the Encoding preferences page will be used. Likewise, the same is true if the Show the dialog box for choosing the encoding for Base64, Base 32, Hex conversions option is not selected in the Messages preference page.
- Modify All Matches
- Use this option to modify (in-place) all the occurrences of the selected content (or the contiguous fragment where the cursor is located). When you use this option, a thin rectangle replaces the highlights and allows you to start editing. If matches with different letter cases are found, a dialog box is displayed that allows you select whether you want to modify only matches with the same letter case or all matches.
- Hex Encode/Decode submenu
-
This submenu include the following actions for encoding or decoding hex schemes:
- Import File to Encode and Insert
-
Encodes a file and then inserts the encoded content into the current document at the cursor position.
- Decode Selection and Export to File
-
Decodes a selection of text from the current document and then exports (saves) the result to another file.
- Encode Selection
-
Replaces a selection of text with the result of encoding that selection. By default, a dialog box is displayed that allows you to select the encoding to use. There is an option to choose to not show this dialog box in the future. In this case, the encoding that is specified in the Encoding for Base64, Base32, Hex conversions option in the Encoding preferences page will be used. Likewise, the same is true if the Show the dialog box for choosing the encoding for Base64, Base 32, Hex conversions option is not selected in the Messages preference page.
- Decode Selection
-
Replaces a selection of text with the result of decoding that selection. By default, a dialog box is displayed that allows you to select the encoding to use. There is an option to choose to not show this dialog box in the future. In this case, the encoding that is specified in the Encoding for Base64, Base32, Hex conversions option in the Encoding preferences page will be used. Likewise, the same is true if the Show the dialog box for choosing the encoding for Base64, Base 32, Hex conversions option is not selected in the Messages preference page.
- Modify All Matches
- Use this option to modify (in-place) all the occurrences of the selected content (or the contiguous fragment where the cursor is located). When you use this option, a thin rectangle replaces the highlights and allows you to start editing. If matches with different letter cases are found, a dialog box is displayed that allows you select whether you want to modify only matches with the same letter case or all matches.
- Join and Normalize Lines (Ctrl + J (Command + J on macOS))
- For the current selection, this action joins the lines by replacing the line separator with a single space character. It also normalizes the whitespaces by replacing a sequence of such characters with a single space.
- Insert new line after (Ctrl + Alt + Enter (Command + Option + Enter on macOS))
- This action has the same result as moving the cursor to the end of the current line and pressing the ENTER key.
- Modify All Matches
- Use this option to modify (in-place) all the occurrences of the selected content (or the contiguous fragment where the cursor is located). When you use this option, a thin rectangle replaces the highlights and allows you to start editing. If matches with different letter cases are found, a dialog box is displayed that allows you select whether you want to modify only matches with the same letter case or all matches.
- Go to Definition
- Navigates to the definition of the current property.
- Flatten Schema
- Available only if the JSON document is a JSON schema, it flattens the entire hierarchy of the JSON schema. For more details, see Flatten JSON Schema.
- Open submenu
-
The following actions are available in this submenu:
- Open File at Cursor
- Opens the file at the cursor position in a new panel. If the file path represents a directory path, it will be opened in system file browser. If the file at the specified location does not exist, an error dialog box is displayed and it includes a Create new file button that starts the New document wizard. This allows you to choose the type or the template for the file. If the action succeeds, the file is created with the referenced location and name and is opened in a new editor panel. If the file is an image file, it will be opened in the Image Preview pane.
- Open File at Cursor in System Application
- Opens the file (identified by its link) or web page (identified by a web link) found at the cursor position. The target is opened in the default system application associated with that file type.
- Compare
- Opens the current file in the Compare Files tool.