Skip to content

Commit

Permalink
directvt#86 WIP: Add Ctrl modifier to hardcoded hotkeys
Browse files Browse the repository at this point in the history
  • Loading branch information
o-sdn-o committed Oct 24, 2024
1 parent b1c703f commit 0b92d9e
Showing 1 changed file with 11 additions and 11 deletions.
22 changes: 11 additions & 11 deletions src/netxs/desktopio/terminal.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -7770,18 +7770,18 @@ namespace netxs::ui
//todo configurable Ctrl+Ins, Shift+Ins etc.
if (gear.handled) return; // Don't pass registered keyboard shortcuts.
if (io_log) log(prompt::key, ansi::hi(input::key::map::data(gear.keycode).name), gear.pressed ? " pressed" : " released");
if (gear.pressed && gear.meta(hids::anyShift))
if (gear.pressed && gear.meta(hids::anyShift | hids::anyCtrl))
{
if (gear.keycode == input::key::LeftArrow && gear.meta(hids::anyCtrl | hids::anyAlt)){ base::riseup<tier::preview>(e2::form::upon::scroll::bypage::x, { .vector = dot_10 }); gear.set_handled(); return; }
else if (gear.keycode == input::key::RightArrow && gear.meta(hids::anyCtrl | hids::anyAlt)){ base::riseup<tier::preview>(e2::form::upon::scroll::bypage::x, { .vector = -dot_10 }); gear.set_handled(); return; }
else if (gear.keycode == input::key::LeftArrow && gear.meta(hids::anyCtrl )){ base::riseup<tier::preview>(e2::form::upon::scroll::bystep::x, { .vector = { 1, 0 }}); gear.set_handled(); return; }
else if (gear.keycode == input::key::RightArrow && gear.meta(hids::anyCtrl )){ base::riseup<tier::preview>(e2::form::upon::scroll::bystep::x, { .vector = {-1, 0 }}); gear.set_handled(); return; }
else if (gear.keycode == input::key::UpArrow && gear.meta(hids::anyCtrl )){ base::riseup<tier::preview>(e2::form::upon::scroll::bystep::y, { .vector = { 0, 1 }}); gear.set_handled(); return; }
else if (gear.keycode == input::key::DownArrow && gear.meta(hids::anyCtrl )){ base::riseup<tier::preview>(e2::form::upon::scroll::bystep::y, { .vector = { 0,-1 }}); gear.set_handled(); return; }
else if (gear.keycode == input::key::Home && gear.meta(hids::anyCtrl )){ base::riseup<tier::preview>(e2::form::upon::scroll::to_top::y); gear.set_handled(); return; }
else if (gear.keycode == input::key::End && gear.meta(hids::anyCtrl )){ base::riseup<tier::preview>(e2::form::upon::scroll::to_end::y); gear.set_handled(); return; }
else if (gear.keycode == input::key::PageUp && gear.meta(hids::anyCtrl )){ base::riseup<tier::preview>(e2::form::upon::scroll::bypage::y, { .vector = dot_01 }); gear.set_handled(); return; }
else if (gear.keycode == input::key::PageDown && gear.meta(hids::anyCtrl )){ base::riseup<tier::preview>(e2::form::upon::scroll::bypage::y, { .vector = -dot_01 }); gear.set_handled(); return; }
if (gear.keycode == input::key::LeftArrow && gear.meta(hids::anyAlt)){ base::riseup<tier::preview>(e2::form::upon::scroll::bypage::x, { .vector = dot_10 }); gear.set_handled(); return; }
else if (gear.keycode == input::key::RightArrow && gear.meta(hids::anyAlt)){ base::riseup<tier::preview>(e2::form::upon::scroll::bypage::x, { .vector = -dot_10 }); gear.set_handled(); return; }
else if (gear.keycode == input::key::LeftArrow ){ base::riseup<tier::preview>(e2::form::upon::scroll::bystep::x, { .vector = { 1, 0 }}); gear.set_handled(); return; }
else if (gear.keycode == input::key::RightArrow ){ base::riseup<tier::preview>(e2::form::upon::scroll::bystep::x, { .vector = {-1, 0 }}); gear.set_handled(); return; }
else if (gear.keycode == input::key::UpArrow ){ base::riseup<tier::preview>(e2::form::upon::scroll::bystep::y, { .vector = { 0, 1 }}); gear.set_handled(); return; }
else if (gear.keycode == input::key::DownArrow ){ base::riseup<tier::preview>(e2::form::upon::scroll::bystep::y, { .vector = { 0,-1 }}); gear.set_handled(); return; }
else if (gear.keycode == input::key::Home ){ base::riseup<tier::preview>(e2::form::upon::scroll::to_top::y); gear.set_handled(); return; }
else if (gear.keycode == input::key::End ){ base::riseup<tier::preview>(e2::form::upon::scroll::to_end::y); gear.set_handled(); return; }
else if (gear.keycode == input::key::PageUp ){ base::riseup<tier::preview>(e2::form::upon::scroll::bypage::y, { .vector = dot_01 }); gear.set_handled(); return; }
else if (gear.keycode == input::key::PageDown ){ base::riseup<tier::preview>(e2::form::upon::scroll::bypage::y, { .vector = -dot_01 }); gear.set_handled(); return; }
}
if (config.resetonkey && gear.doinput())
{
Expand Down

0 comments on commit 0b92d9e

Please sign in to comment.