added win32 style ctrl keystrokes for cut/copy/paste/undo/redo
This commit is contained in:
@@ -975,7 +975,7 @@ void winqreadtextspace(unsigned short event, short val, char ascii)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case CKEY:
|
case CKEY:
|
||||||
if (G.qual & LR_ALTKEY) {
|
if (G.qual & LR_ALTKEY || G.qual & LR_CTRLKEY) {
|
||||||
txt_copy_sel(text);
|
txt_copy_sel(text);
|
||||||
do_draw= 1;
|
do_draw= 1;
|
||||||
}
|
}
|
||||||
@@ -1069,7 +1069,7 @@ void winqreadtextspace(unsigned short event, short val, char ascii)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case VKEY:
|
case VKEY:
|
||||||
if (G.qual & LR_ALTKEY) {
|
if (G.qual & LR_ALTKEY || G.qual & LR_CTRLKEY) {
|
||||||
txt_paste(text);
|
txt_paste(text);
|
||||||
do_draw= 1;
|
do_draw= 1;
|
||||||
pop_space_text(st);
|
pop_space_text(st);
|
||||||
@@ -1077,13 +1077,25 @@ void winqreadtextspace(unsigned short event, short val, char ascii)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case XKEY:
|
case XKEY:
|
||||||
if (G.qual & LR_ALTKEY) {
|
if (G.qual & LR_ALTKEY || G.qual & LR_CTRLKEY) {
|
||||||
txt_cut_sel(text);
|
txt_cut_sel(text);
|
||||||
do_draw= 1;
|
do_draw= 1;
|
||||||
pop_space_text(st);
|
pop_space_text(st);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case ZKEY:
|
||||||
|
if (G.qual & LR_ALTKEY || G.qual & LR_CTRLKEY) {
|
||||||
|
if (G.qual & LR_SHIFTKEY) {
|
||||||
|
txt_do_redo(text);
|
||||||
|
do_draw= 1;
|
||||||
|
} else {
|
||||||
|
txt_do_undo(text);
|
||||||
|
do_draw= 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
case TABKEY:
|
case TABKEY:
|
||||||
txt_add_char(text, '\t');
|
txt_add_char(text, '\t');
|
||||||
pop_space_text(st);
|
pop_space_text(st);
|
||||||
|
@@ -829,7 +829,6 @@ int blenderqread(unsigned short event, short val)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case UKEY:
|
case UKEY:
|
||||||
|
|
||||||
if(textediting==0) {
|
if(textediting==0) {
|
||||||
if(G.qual & LR_CTRLKEY) {
|
if(G.qual & LR_CTRLKEY) {
|
||||||
if(okee("SAVE USER DEFAULTS")) {
|
if(okee("SAVE USER DEFAULTS")) {
|
||||||
@@ -862,13 +861,14 @@ int blenderqread(unsigned short event, short val)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case XKEY:
|
case XKEY:
|
||||||
|
if(textspace==0) {
|
||||||
if(G.qual & LR_CTRLKEY) {
|
if(G.qual & LR_CTRLKEY) {
|
||||||
if(okee("ERASE ALL")) {
|
if(okee("ERASE ALL")) {
|
||||||
if( BIF_read_homefile()==0) error("No file ~/.B.blend");
|
if( BIF_read_homefile()==0) error("No file ~/.B.blend");
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user