mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 03:57:43 +00:00
GML Playground: Add Vim emulation
This commit is contained in:
parent
78757845bb
commit
1621311d73
1 changed files with 11 additions and 0 deletions
|
@ -19,8 +19,10 @@
|
|||
#include <LibGUI/Menubar.h>
|
||||
#include <LibGUI/MessageBox.h>
|
||||
#include <LibGUI/Painter.h>
|
||||
#include <LibGUI/RegularEditingEngine.h>
|
||||
#include <LibGUI/Splitter.h>
|
||||
#include <LibGUI/TextEditor.h>
|
||||
#include <LibGUI/VimEditingEngine.h>
|
||||
#include <LibGUI/Window.h>
|
||||
#include <string.h>
|
||||
#include <unistd.h>
|
||||
|
@ -251,6 +253,15 @@ int main(int argc, char** argv)
|
|||
}
|
||||
}));
|
||||
|
||||
auto vim_emulation_setting_action = GUI::Action::create_checkable("&Vim Emulation", { Mod_Ctrl | Mod_Shift | Mod_Alt, Key_V }, [&](auto& action) {
|
||||
if (action.is_checked())
|
||||
editor.set_editing_engine(make<GUI::VimEditingEngine>());
|
||||
else
|
||||
editor.set_editing_engine(make<GUI::RegularEditingEngine>());
|
||||
});
|
||||
vim_emulation_setting_action->set_checked(false);
|
||||
edit_menu.add_action(vim_emulation_setting_action);
|
||||
|
||||
auto& help_menu = window->add_menu("&Help");
|
||||
help_menu.add_action(GUI::CommonActions::make_help_action([](auto&) {
|
||||
Desktop::Launcher::open(URL::create_with_file_protocol("/usr/share/man/man1/Playground.md"), "/bin/Help");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue