クリップボードに画像ともテキストとも取れるデータがあるときに SHIFT+CTRL+V でテキストとして貼り付けする機能が欲しいです。
端的に言って Excel のセルコピーをテキストで貼り付けたいです。
右クリックで「貼り付け(Text)」メニューがありますが、これをショートカットキーで使えればと思います。
SHIFT+CTRL+V のキー入力に相応のメッセージを割り当てるのが正答かと思いますが、
とりあえずペースト時に SHIFT キーを見て enabled[1] == CF_TEXT ならテキスト貼り付けになるような
パッチを作ってみました。
検討をお願いします。
----
*** C:/Works/ric5FE3.tmp/richedit-e1570c7-left.cpp Thu Oct 08 22:45:41 2015
--- C:/Works/cpp/ipmsg352src/src/richedit.cpp Thu Oct 08 22:45:24 2015
***************
*** 337,342 ****
--- 337,345 ----
}
if (fReally && ret != S_OK) {
+ if (GetKeyState(VK_SHIFT) != 0 && idx == 2 && enabled[1] == CF_TEXT) {
+ pasteMode = 1;
+ }
if (idx == 2 && (pasteMode == 1 || pasteMode == 2 && enabled[0] == CF_TEXT)) {
u_short save = enabled[0];
enabled[0] = enabled[1];
----