demonstrates some events received by form.
- Windows
-
- macOS
-
- Gnome
-
#define TRACE
#include <xtd/forms/application>
#include <xtd/forms/form>
#include <xtd/forms/trace_form>
#include <xtd/ctrace>
using namespace std;
class form1 :
public form {
public:
form1() {
text(
"Key events example");
control1.dock(dock_style::fill);
control1.parent(*this);
ctrace << ustring::format(
"key_down={{key_code={}, key_data=[{}], value=0x{:X4}, modifiers=[{}]}}",
e.key_code(),
e.key_data(),
e.key_value(),
e.modifiers()) << endl;
};
ctrace << ustring::format(
"key_press={{key_char={}}}",
e.key_char() == 0 ?
"[none]" : ustring::format(
"'{}'",
e.key_char())) << endl;
};
ctrace << ustring::format(
"key_up={{key_code={}, key_data=[{}], value=0x{:X4}, modifiers=[{}]}}",
e.key_code(),
e.key_data(),
e.key_value(),
e.modifiers()) << endl;
if (
e.modifiers() == keys::none)
ctrace << endl;
};
}
private:
};
auto main()->int {
application::run(form1 {});
}