* refactor: separate remove line command
* test: delete sentence
* chore: export delete left line command
* refactor: move from internal_key_handler to new
* refactor: move from command to new
* feat: creating open links shortcut command
* test: open links command
* refactor: applying suggestion
* refactor: fetching all unique links by a chain function
* feat: add ctrl+home or end to scroll
* fix: home and end to move in line
* fix: typo redo
* test: home and end command
* fix: ctrl+arrow still works on windows and linux
* test: check behavior on windows nd linux
* refactor: refactor mobile toolbar
* feat: add text decoration icon in AFMobileIcons
* chore: update mobile parameter
* feat: add text decoration basic feature
* chore: replace text by AppFlowyEditorLocalizations
* feat: add code toolbar item
* chore: refactor code
- add hasMenu in MToolbarItem
- add const size
* feat: add line input menu
* chore: create toolbar items draft file
* refactor: textDecorationMToolbarItem refactor
* fix: add key to ensures MToolbarWidget is rebuilt whenever the selection changes
* feat: add link toolbar item and the way to close item menu
* chore: replace m by mobile
* chore:replace BuiltInAttributeKey by FlowyRichTextKeys
* chore: replace m by mobile
* refactor: refactor MobileToolbarWidget
* refactor: add MobileToolbarStyle to control all cosmetic parameters
* refactor: refactor MobileToolbarItemMenuBtn to stateless widget
* feat: add heading menu
* fix: fix open the wrong menu
* feat: add heading icon
* feat: add todo list and list toolbar item
* feat: add quote toolbar item
* fix: fix selection service error
* test: add mobile toolbar basic elements test
* test: add item menu button test and helper widgets
* test: add text decoration mobile toolbar item test
* test: add code mobile toolbar item test
* test: add heading mobile toolbar item test
* test: add list mobile toolbar item test
* chore: fix typo
* test: add quote mobile toolbar item test
* test: add todo list mobile toolbar item test
* test: add link mobile toolbar item test
* chore: update name and add Material widget
* fix: flutter analyze
* fix: flutter analyze in test mobile toolbar
* chore: dart format test code
* refactor: improve code
* fix: fix refactor error
* chore: move all the tests in mobile to test/mobile
* chore: move toolbar/items to toolbar/desktop/items
* chore: remove the mobileToolbarItemMenuStateKey
* chore: add some comments
* test: update testing
---------
Co-authored-by: Lucas.Xu <lucas.xu@appflowy.io>
* chore: move selectionRects to editorState
* chore: delete unused attributeKey font
* feat: refactor showLinkMenu and LinkMenu
* feat: replace old linkMenu
* feat: add text color toolbar item
- separate text color and highlight color item in toolbar
- renaming in BuiltInAttributeKey(color -> textColor, backgroundColor -> highlightColor)
- add text color and highlight color attribute in example.json
- add icons for text color and highlight color in the toolbar
* feat: add highlight color item in toolbar
- add clear highlight color button
- add onDismiss in ColorPicker to remove the overlay after remove highlight color
* chore: delete old ColorPicker
* test: migrate link menu test
* chore: remove editorStyle from color menu and color picker
* test: add color picker test
* feat: remove editor style from link menu
- add utils function and widgets for overlay
- organize utils folder
- add constant text into AppFlowyEditorLocalizations
- improve pop up menu style
* feat: add show link menu command shortcut
- refactor CommandShortcutEventHandler
- update related callback
* feat: add showTextColorMenuCommand and showHighlightColorMenuCommand
* fix: fix merge error in example.json
* refactor: reorganize the file hierarchy
* refactor: migrate format_style_handler_test.dart
- delete format_style_handler_test.dart
- migrate to markdown_commands_test.dart
- move highlight test outside of markdown_commands_test
* feat: delete show menu type command shortcut and their tooltip
* fix: fix tooltip text
* chore: delete context from CommandShortcutEventHandler
* feat: add command shortcut for link menu
* test: add show link menu command test