// Fenrir console screen reader. // Copyright (c) 2026 Storm Dragon // SPDX-License-Identifier: GPL-3.0-or-later // // This program is free software: you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by the Free // Software Foundation, either version 3 of the License, or (at your option) // any later version. // // This program is distributed in the hope that it will be useful, but WITHOUT // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for // more details. // // You should have received a copy of the GNU General Public License along with // this program. If not, see . // Package command defines reader actions independently of their input bindings. package command // ID is a stable action name for input bindings and command dispatch. type ID string const ( Time ID = "time" Date ID = "date" LastNotification ID = "last_notification" NotificationHistory ID = "notification_history" PreviousLine ID = "previous_line" CurrentLine ID = "current_line" NextLine ID = "next_line" PreviousWord ID = "previous_word" CurrentWord ID = "current_word" NextWord ID = "next_word" PreviousChar ID = "previous_character" CurrentChar ID = "current_character" SpellWord ID = "spell_word" PhoneticWord ID = "phonetic_word" SpellLine ID = "spell_line" PhoneticLine ID = "phonetic_line" PhoneticChar ID = "phonetic_character" NextChar ID = "next_character" ReviewUp ID = "review_up" ReviewDown ID = "review_down" Top ID = "top" Bottom ID = "bottom" LineStart ID = "line_start" LineEnd ID = "line_end" FirstText ID = "first_text" LastText ID = "last_text" ReadScreen ID = "read_screen" ScreenBeforeCursor ID = "curr_screen_before_cursor" ScreenAfterCursor ID = "curr_screen_after_cursor" ToggleAttributes ID = "toggle_has_attribute" AttributeCursor ID = "attribute_cursor" Position ID = "position" CursorLine ID = "cursor_lineno" CursorColumn ID = "cursor_column" LineToCursor ID = "cursor_read_line_to_cursor" LineFromCursor ID = "cursor_read_to_end_of_line" ScreenFirstChar ID = "review_screen_first_char" ScreenLastChar ID = "review_screen_last_char" FollowCursor ID = "follow_cursor" Help ID = "help" Version ID = "announce_fenrir_version" EmojiMenu ID = "emoji_menu" SpellcheckMenu ID = "spellcheck_menu" FenrirMenu ID = "fenrir_menu" ApplicationsMenu ID = "applications_menu" NextQuickCategory ID = "next_quick_menu_category" PreviousQuickCategory ID = "prev_quick_menu_category" CurrentQuickEntry ID = "current_quick_menu_entry" CurrentQuickValue ID = "current_quick_menu_value" NextQuickEntry ID = "next_quick_menu_entry" PreviousQuickEntry ID = "prev_quick_menu_entry" NextQuickValue ID = "next_quick_menu_value" PreviousQuickValue ID = "prev_quick_menu_value" SaveSettings ID = "save_settings" Mute ID = "mute" TempDisableSpeech ID = "temp_disable_speech" ProgressMonitor ID = "progress_bar_monitor" AutoRead ID = "auto_read" ToggleTracking ID = "toggle_highlight_tracking" PassNext ID = "pass_next" Quit ID = "quit" Unbound ID = "unbound" SetWindow ID = "set_window_application" ClearWindow ID = "clear_window_application" SetLiveRegion ID = "set_live_region" ListReadingRegions ID = "list_reading_regions" ClearLiveRegions ID = "clear_live_regions" ClearReadingRegions ID = "clear_reading_regions" ReadLiveRegion1 ID = "read_live_region_1" ClearLiveRegion1 ID = "clear_live_region_1" ReadLiveRegion2 ID = "read_live_region_2" ClearLiveRegion2 ID = "clear_live_region_2" ReadLiveRegion3 ID = "read_live_region_3" ClearLiveRegion3 ID = "clear_live_region_3" ReadLiveRegion4 ID = "read_live_region_4" ClearLiveRegion4 ID = "clear_live_region_4" ReadLiveRegion5 ID = "read_live_region_5" ClearLiveRegion5 ID = "clear_live_region_5" ReadLiveRegion6 ID = "read_live_region_6" ClearLiveRegion6 ID = "clear_live_region_6" ReadLiveRegion7 ID = "read_live_region_7" ClearLiveRegion7 ID = "clear_live_region_7" ReadLiveRegion8 ID = "read_live_region_8" ClearLiveRegion8 ID = "clear_live_region_8" ReadLiveRegion9 ID = "read_live_region_9" ClearLiveRegion9 ID = "clear_live_region_9" ReadLiveRegion10 ID = "read_live_region_10" ClearLiveRegion10 ID = "clear_live_region_10" SetMark ID = "set_mark" RemoveMarks ID = "remove_marks" MarkedText ID = "marked_text" CopyMarked ID = "copy_marked_to_clipboard" CopyLastEcho ID = "copy_last_echo_to_clipboard" CurrentClipboard ID = "curr_clipboard" PreviousClipboard ID = "prev_clipboard" NextClipboard ID = "next_clipboard" FirstClipboard ID = "first_clipboard" LastClipboard ID = "last_clipboard" ClearClipboard ID = "clear_clipboard" PasteClipboard ID = "paste_clipboard" ImportClipboard ID = "import_clipboard_from_file" ExportClipboard ID = "export_clipboard_to_file" ImportXClipboard ID = "import_clipboard_from_x" ExportXClipboard ID = "export_clipboard_to_x" )