pub struct Hotkeys {
pub fix_word: String,
pub fix_sentence: String,
pub review: String,
pub review_llm: String,
}Expand description
Hotkey settings. Each action is fully configurable — pick any
combination of modifiers plus a single non-modifier key. Stored
as +-separated accelerator strings (see crate::Chord) so
the file stays human-readable. An empty string means “unbound”.
Fields§
§fix_word: StringAccelerator for fix-last-word. Example: "CTRL+SHIFT+ALT+SUPER+F".
fix_sentence: StringAccelerator for fix-last-sentence. Empty = unbound.
review: StringAccelerator for the review popup — shows the proposed correction in a small egui window and waits for Apply / Cancel before emitting. Empty = unbound.
review_llm: StringAccelerator that, while the review popup is open, re-processes the original sentence through the LLM and reloads the popup with its suggestions — for escalating past a weak LanguageTool/spellbook correction without calling the LLM on every fix. Empty = unbound.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Hotkeys
impl<'de> Deserialize<'de> for Hotkeys
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for Hotkeys
impl StructuralPartialEq for Hotkeys
Auto Trait Implementations§
impl Freeze for Hotkeys
impl RefUnwindSafe for Hotkeys
impl Send for Hotkeys
impl Sync for Hotkeys
impl Unpin for Hotkeys
impl UnsafeUnpin for Hotkeys
impl UnwindSafe for Hotkeys
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.