Adding alt+enter action to copy HTML entity

Signed-off-by: Ivan Boothe <ivan@rootwork.org>
This commit is contained in:
Ivan Boothe 2021-10-25 19:46:27 -07:00
parent 976055c5c7
commit 6078260659
2 changed files with 6 additions and 5 deletions

View file

@ -86,15 +86,16 @@ class KeywordQueryEventListener(EventListener):
image_path = get_character_icon(char) image_path = get_character_icon(char)
encoded = htmlentities.encode(char.character) encoded = htmlentities.encode(char.character)
if "&" in encoded: if "&" in encoded:
entity = " - " + encoded sep = " - "
else: else:
entity = "" sep = ""
items.append( items.append(
ExtensionResultItem( ExtensionResultItem(
icon=image_path, icon=image_path,
name=char.name.capitalize() + " - " + char.character, name=char.name.capitalize() + " - " + char.character,
description=char.block + " - U+" + char.code + entity, description=char.block + " - U+" + char.code + sep + encoded,
on_enter=CopyToClipboardAction(char.character), on_enter=CopyToClipboardAction(char.character),
on_alt_enter=CopyToClipboardAction(encoded),
) )
) )
return RenderResultListAction(items) return RenderResultListAction(items)

View file

@ -1,6 +1,6 @@
{ {
"name": "Symbol search", "name": "Symbol search",
"description": "Search symbols in ASCII and Unicode and copy them to the clipboard. Dark mode friendly.", "description": "Search symbols in ASCII and Unicode. Enter to copy the symbol, alt+enter to copy the HTML entity. Dark mode friendly.",
"developer_name": "Ivan Boothe", "developer_name": "Ivan Boothe",
"icon": "images/insertion-symbol.png", "icon": "images/insertion-symbol.png",
"required_api_version": "^2.0.0", "required_api_version": "^2.0.0",
@ -12,7 +12,7 @@
"id": "symbol", "id": "symbol",
"type": "keyword", "type": "keyword",
"name": "Symbol", "name": "Symbol",
"description": "Search symbols in ASCII and Unicode and copy them to the clipboard. Dark mode friendly.", "description": "Search symbols in ASCII and Unicode. Enter to copy the symbol, alt+enter to copy the HTML entity. Dark mode friendly.",
"default_value": "sym" "default_value": "sym"
} }
] ]