diff --git a/src/mini_format_pack/config.json b/src/mini_format_pack/config.json index a9bca22..555e20a 100644 --- a/src/mini_format_pack/config.json +++ b/src/mini_format_pack/config.json @@ -1,5 +1,10 @@ { "actions": [ + { + "name": "setFontSize", + "tooltip": "Change font size", + "hotkey": "ctrl+shift+s" + }, { "name": "strikeThrough", "tooltip": "Apply strikethrough", @@ -68,4 +73,4 @@ "hotkey": "ctrl+shift+alt+b" } ] -} \ No newline at end of file +} diff --git a/src/mini_format_pack/icons/setFontSize.png b/src/mini_format_pack/icons/setFontSize.png new file mode 100644 index 0000000..69a7058 Binary files /dev/null and b/src/mini_format_pack/icons/setFontSize.png differ diff --git a/src/mini_format_pack/main.py b/src/mini_format_pack/main.py index eefc698..9dbe8b5 100644 --- a/src/mini_format_pack/main.py +++ b/src/mini_format_pack/main.py @@ -14,6 +14,7 @@ from aqt import mw from aqt.qt import * +from aqt.utils import getOnlyText from anki.hooks import addHook from anki.utils import isWin, isMac @@ -40,6 +41,11 @@ def strikeThrough(editor): editor.web.eval("setFormat('strikeThrough')") +def setFontSize(editor): + fs = getOnlyText(_("New font size:"), default="5") + editor.web.eval("setFormat('fontSize', '{}px');".format(fs)) + + def indent(editor): editor.web.eval("setFormat('indent')")