本文整理汇总了C++中wxKeyEvent::RawControlDown方法的典型用法代码示例。如果您正苦于以下问题:C++ wxKeyEvent::RawControlDown方法的具体用法?C++ wxKeyEvent::RawControlDown怎么用?C++ wxKeyEvent::RawControlDown使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxKeyEvent
的用法示例。
在下文中一共展示了wxKeyEvent::RawControlDown方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: onKeyDown
//.........这里部分代码省略.........
{
showFindReplaceDialog();
handled = true;
}
// Find next
else if (name == "ted_findnext")
{
wxCommandEvent e;
onFRDBtnFindNext(e);
handled = true;
}
// Jump to
else if (name == "ted_jumpto")
{
openJumpToDialog();
handled = true;
}
}
#ifdef __WXMSW__
Colourise(GetCurrentPos(), GetLineEndPosition(GetCurrentLine()));
#endif
#ifdef __APPLE__
if (!handled) {
const int keyCode = e.GetKeyCode();
const bool shiftDown = e.ShiftDown();
if (e.ControlDown()) {
if (WXK_LEFT == keyCode) {
if (shiftDown) {
HomeExtend();
}
else {
Home();
}
handled = true;
}
else if (WXK_RIGHT == keyCode) {
if (shiftDown) {
LineEndExtend();
}
else {
LineEnd();
}
handled = true;
}
else if (WXK_UP == keyCode) {
if (shiftDown) {
DocumentStartExtend();
}
else {
DocumentStart();
}
handled = true;
}
else if (WXK_DOWN == keyCode) {
if (shiftDown) {
DocumentEndExtend();
}
else {
DocumentEnd();
}
handled = true;
}
}
else if (e.RawControlDown()) {
if (WXK_LEFT == keyCode) {
if (shiftDown) {
WordLeftExtend();
}
else {
WordLeft();
}
handled = true;
}
else if (WXK_RIGHT == keyCode) {
if (shiftDown) {
WordRightExtend();
}
else {
WordRight();
}
handled = true;
}
}
}
#endif // __APPLE__
if (!handled)
e.Skip();
}
示例2: KeyEventToKeyString
wxString KeyEventToKeyString(const wxKeyEvent & event)
{
wxString newStr = wxT("");
long key = event.GetKeyCode();
if (event.ControlDown())
newStr += wxT("Ctrl+");
if (event.AltDown())
newStr += wxT("Alt+");
if (event.ShiftDown())
newStr += wxT("Shift+");
#if defined(__WXMAC__)
if (event.RawControlDown())
newStr += wxT("XCtrl+");
#endif
if (event.RawControlDown() && key >= 1 && key <= 26)
newStr += (wxChar)(64 + key);
else if (key >= 33 && key <= 126)
newStr += (wxChar)key;
else
{
switch(key)
{
case WXK_BACK:
newStr += wxT("Backspace");
break;
case WXK_DELETE:
newStr += wxT("Delete");
break;
case WXK_SPACE:
newStr += wxT("Space");
break;
case WXK_TAB:
newStr += wxT("Tab");
break;
case WXK_RETURN:
newStr += wxT("Return");
break;
case WXK_PAGEUP:
newStr += wxT("PageUp");
break;
case WXK_PAGEDOWN:
newStr += wxT("PageDown");
break;
case WXK_END:
newStr += wxT("End");
break;
case WXK_HOME:
newStr += wxT("Home");
break;
case WXK_LEFT:
newStr += wxT("Left");
break;
case WXK_UP:
newStr += wxT("Up");
break;
case WXK_RIGHT:
newStr += wxT("Right");
break;
case WXK_DOWN:
newStr += wxT("Down");
break;
case WXK_ESCAPE:
newStr += wxT("Escape");
break;
case WXK_INSERT:
newStr += wxT("Insert");
break;
case WXK_NUMPAD0:
newStr += wxT("NUMPAD0");
break;
case WXK_NUMPAD1:
newStr += wxT("NUMPAD1");
break;
case WXK_NUMPAD2:
newStr += wxT("NUMPAD2");
break;
case WXK_NUMPAD3:
newStr += wxT("NUMPAD3");
break;
case WXK_NUMPAD4:
newStr += wxT("NUMPAD4");
break;
case WXK_NUMPAD5:
newStr += wxT("NUMPAD5");
break;
case WXK_NUMPAD6:
newStr += wxT("NUMPAD6");
break;
case WXK_NUMPAD7:
newStr += wxT("NUMPAD7");
break;
case WXK_NUMPAD8:
newStr += wxT("NUMPAD8");
break;
//.........这里部分代码省略.........
示例3: onKeyDown
//.........这里部分代码省略.........
// Hide F+R panel if showing
else if (panel_fr && panel_fr->IsShown())
showFindReplacePanel(false);
}
// Check for up/down keys while calltip with multiple arg sets is open
if (call_tip->IsShown() && ct_function && ct_function->nArgSets() > 1 && !ct_dwell)
{
if (e.GetKeyCode() == WXK_UP)
{
call_tip->prevArgSet();
handled = true;
}
else if (e.GetKeyCode() == WXK_DOWN)
{
call_tip->nextArgSet();
handled = true;
}
}
#ifdef __WXMSW__
Colourise(GetCurrentPos(), GetLineEndPosition(GetCurrentLine()));
#endif
#ifdef __APPLE__
if (!handled) {
const int keyCode = e.GetKeyCode();
const bool shiftDown = e.ShiftDown();
if (e.ControlDown()) {
if (WXK_LEFT == keyCode) {
if (shiftDown) {
HomeExtend();
}
else {
Home();
}
handled = true;
}
else if (WXK_RIGHT == keyCode) {
if (shiftDown) {
LineEndExtend();
}
else {
LineEnd();
}
handled = true;
}
else if (WXK_UP == keyCode) {
if (shiftDown) {
DocumentStartExtend();
}
else {
DocumentStart();
}
handled = true;
}
else if (WXK_DOWN == keyCode) {
if (shiftDown) {
DocumentEndExtend();
}
else {
DocumentEnd();
}
handled = true;
}
}
else if (e.RawControlDown()) {
if (WXK_LEFT == keyCode) {
if (shiftDown) {
WordLeftExtend();
}
else {
WordLeft();
}
handled = true;
}
else if (WXK_RIGHT == keyCode) {
if (shiftDown) {
WordRightExtend();
}
else {
WordRight();
}
handled = true;
}
}
}
#endif // __APPLE__
if (!handled)
e.Skip();
}