diff --git a/ts/editor/editor-toolbar/LatexButton.svelte b/ts/editor/editor-toolbar/LatexButton.svelte index b281e9acd..0e75bafc2 100644 --- a/ts/editor/editor-toolbar/LatexButton.svelte +++ b/ts/editor/editor-toolbar/LatexButton.svelte @@ -6,6 +6,7 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html import * as tr from "@tslib/ftl"; import { getPlatformString } from "@tslib/shortcuts"; import { wrapInternal } from "@tslib/wrap"; + import { tick } from "svelte"; import DropdownItem from "../../components/DropdownItem.svelte"; import IconButton from "../../components/IconButton.svelte"; @@ -76,6 +77,13 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html $: disabled = !$focusedInput || !editingInputIsRichText($focusedInput); let showFloating = false; + let onHidden: (() => void) | null = null; + $: if (!showFloating) { + tick().then(() => { + onHidden?.(); + onHidden = null; + }); + } {#each dropdownItems as [callback, keyCombination, label]} - + (onHidden = callback)}> {label} {getPlatformString(keyCombination)}