diff options
Diffstat (limited to 'src/drivers')
| -rw-r--r-- | src/drivers/Cocoa/Fl_Cocoa_Screen_Driver.H | 1 | ||||
| -rw-r--r-- | src/drivers/Cocoa/Fl_Cocoa_Screen_Driver.cxx | 23 |
2 files changed, 24 insertions, 0 deletions
diff --git a/src/drivers/Cocoa/Fl_Cocoa_Screen_Driver.H b/src/drivers/Cocoa/Fl_Cocoa_Screen_Driver.H index 0c0d64566..34bf6b6ce 100644 --- a/src/drivers/Cocoa/Fl_Cocoa_Screen_Driver.H +++ b/src/drivers/Cocoa/Fl_Cocoa_Screen_Driver.H @@ -53,6 +53,7 @@ protected: static int insertion_point_height; static bool insertion_point_location_is_valid; public: + Fl_Cocoa_Screen_Driver(); // --- display management // --- screen configuration virtual void init(); diff --git a/src/drivers/Cocoa/Fl_Cocoa_Screen_Driver.cxx b/src/drivers/Cocoa/Fl_Cocoa_Screen_Driver.cxx index 470aa2c77..6f616cb56 100644 --- a/src/drivers/Cocoa/Fl_Cocoa_Screen_Driver.cxx +++ b/src/drivers/Cocoa/Fl_Cocoa_Screen_Driver.cxx @@ -43,6 +43,29 @@ Fl_Screen_Driver *Fl_Screen_Driver::newScreenDriver() return new Fl_Cocoa_Screen_Driver(); } +static Fl_Text_Editor::Key_Binding extra_bindings[] = { + // Define CMD+key accelerators... + { 'z', FL_COMMAND, Fl_Text_Editor::kf_undo ,0}, + { 'x', FL_COMMAND, Fl_Text_Editor::kf_cut ,0}, + { 'c', FL_COMMAND, Fl_Text_Editor::kf_copy ,0}, + { 'v', FL_COMMAND, Fl_Text_Editor::kf_paste ,0}, + { 'a', FL_COMMAND, Fl_Text_Editor::kf_select_all ,0}, + { FL_Left, FL_COMMAND, Fl_Text_Editor::kf_meta_move ,0}, + { FL_Right, FL_COMMAND, Fl_Text_Editor::kf_meta_move ,0}, + { FL_Up, FL_COMMAND, Fl_Text_Editor::kf_meta_move ,0}, + { FL_Down, FL_COMMAND, Fl_Text_Editor::kf_meta_move ,0}, + { FL_Left, FL_COMMAND|FL_SHIFT, Fl_Text_Editor::kf_m_s_move ,0}, + { FL_Right, FL_COMMAND|FL_SHIFT, Fl_Text_Editor::kf_m_s_move ,0}, + { FL_Up, FL_COMMAND|FL_SHIFT, Fl_Text_Editor::kf_m_s_move ,0}, + { FL_Down, FL_COMMAND|FL_SHIFT, Fl_Text_Editor::kf_m_s_move ,0}, + { 0, 0, 0 ,0} +}; + + +Fl_Cocoa_Screen_Driver::Fl_Cocoa_Screen_Driver() { + text_editor_extra_key_bindings = extra_bindings; +} + void Fl_Cocoa_Screen_Driver::init() { |
