mirror of
https://github.com/notepad-plus-plus/notepad-plus-plus.git
synced 2025-07-26 23:34:44 +02:00
[NEW_FEATURE] Add "paste HTML content" and "paste RTF content" commands.
git-svn-id: svn://svn.tuxfamily.org/svnroot/notepadplus/repository/trunk@740 f5eea248-9336-0410-98b8-ebc06183d4e3
This commit is contained in:
parent
4fa0f00d09
commit
a5083edfb5
@ -28,6 +28,7 @@
|
|||||||
<Item posX="1" posY="14" name="Auto-Completion"/>
|
<Item posX="1" posY="14" name="Auto-Completion"/>
|
||||||
<Item posX="1" posY="15" name="EOL Conversion"/>
|
<Item posX="1" posY="15" name="EOL Conversion"/>
|
||||||
<Item posX="1" posY="16" name="Blank Operations"/>
|
<Item posX="1" posY="16" name="Blank Operations"/>
|
||||||
|
<Item posX="1" posY="17" name="Paste Special"/>
|
||||||
<Item posX="2" posY="16" name="Mark All"/>
|
<Item posX="2" posY="16" name="Mark All"/>
|
||||||
<Item posX="2" posY="17" name="Unmark All"/>
|
<Item posX="2" posY="17" name="Unmark All"/>
|
||||||
<Item posX="2" posY="18" name="Jump Up"/>
|
<Item posX="2" posY="18" name="Jump Up"/>
|
||||||
|
@ -22,7 +22,7 @@
|
|||||||
<SubEntries>
|
<SubEntries>
|
||||||
<Item posX="1" posY="9" name="Copier dans le presse-papiers"/>
|
<Item posX="1" posY="9" name="Copier dans le presse-papiers"/>
|
||||||
<Item posX="1" posY="10" name="Indentation"/>
|
<Item posX="1" posY="10" name="Indentation"/>
|
||||||
<Item posX="1" posY="11" name="MAJUSCULE/miniscule"/>
|
<Item posX="1" posY="11" name="MAJUSCULE/minuscule"/>
|
||||||
<Item posX="1" posY="12" name="Ligne"/>
|
<Item posX="1" posY="12" name="Ligne"/>
|
||||||
<Item posX="1" posY="13" name="Commentaire"/>
|
<Item posX="1" posY="13" name="Commentaire"/>
|
||||||
<Item posX="1" posY="14" name="Autocomplétion"/>
|
<Item posX="1" posY="14" name="Autocomplétion"/>
|
||||||
|
@ -263,6 +263,11 @@ BEGIN
|
|||||||
MENUITEM "TAB to Space", IDM_EDIT_TAB2SW
|
MENUITEM "TAB to Space", IDM_EDIT_TAB2SW
|
||||||
MENUITEM "Space to TAB", IDM_EDIT_SW2TAB
|
MENUITEM "Space to TAB", IDM_EDIT_SW2TAB
|
||||||
END
|
END
|
||||||
|
POPUP "Paste Special"
|
||||||
|
BEGIN
|
||||||
|
MENUITEM "Paste HTML Content", IDM_EDIT_PASTE_AS_HTML
|
||||||
|
MENUITEM "Paste RTF Content", IDM_EDIT_PASTE_AS_RTF
|
||||||
|
END
|
||||||
MENUITEM SEPARATOR
|
MENUITEM SEPARATOR
|
||||||
MENUITEM "Column Mode...", IDM_EDIT_COLUMNMODETIP
|
MENUITEM "Column Mode...", IDM_EDIT_COLUMNMODETIP
|
||||||
MENUITEM "Column Editor...", IDM_EDIT_COLUMNMODE
|
MENUITEM "Column Editor...", IDM_EDIT_COLUMNMODE
|
||||||
|
@ -21,6 +21,10 @@
|
|||||||
#include "ShortcutMapper.h"
|
#include "ShortcutMapper.h"
|
||||||
#include "TaskListDlg.h"
|
#include "TaskListDlg.h"
|
||||||
|
|
||||||
|
#define CF_HTML TEXT("HTML Format")
|
||||||
|
#define CF_RTF TEXT("Rich Text Format")
|
||||||
|
|
||||||
|
|
||||||
void Notepad_plus::macroPlayback(Macro macro)
|
void Notepad_plus::macroPlayback(Macro macro)
|
||||||
{
|
{
|
||||||
_pEditView->execute(SCI_BEGINUNDOACTION);
|
_pEditView->execute(SCI_BEGINUNDOACTION);
|
||||||
@ -142,6 +146,35 @@ void Notepad_plus::command(int id)
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case IDM_EDIT_PASTE_AS_RTF:
|
||||||
|
case IDM_EDIT_PASTE_AS_HTML:
|
||||||
|
{
|
||||||
|
UINT f = RegisterClipboardFormat(id==IDM_EDIT_PASTE_AS_HTML?CF_HTML:CF_RTF);
|
||||||
|
|
||||||
|
if (!IsClipboardFormatAvailable(f))
|
||||||
|
return;
|
||||||
|
|
||||||
|
if (!OpenClipboard(NULL))
|
||||||
|
return;
|
||||||
|
|
||||||
|
HGLOBAL hglb = GetClipboardData(f);
|
||||||
|
if (hglb != NULL)
|
||||||
|
{
|
||||||
|
LPSTR lptstr = (LPSTR)GlobalLock(hglb);
|
||||||
|
if (lptstr != NULL)
|
||||||
|
{
|
||||||
|
// Call the application-defined ReplaceSelection
|
||||||
|
// function to insert the text and repaint the
|
||||||
|
// window.
|
||||||
|
_pEditView->execute(SCI_REPLACESEL, 0, (LPARAM)lptstr);
|
||||||
|
|
||||||
|
GlobalUnlock(hglb);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
CloseClipboard();
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
case IDM_EDIT_DELETE:
|
case IDM_EDIT_DELETE:
|
||||||
_pEditView->execute(WM_CLEAR);
|
_pEditView->execute(WM_CLEAR);
|
||||||
break;
|
break;
|
||||||
|
Binary file not shown.
@ -99,6 +99,9 @@
|
|||||||
#define IDM_EDIT_BLOCK_COMMENT_SET (IDM_EDIT + 35)
|
#define IDM_EDIT_BLOCK_COMMENT_SET (IDM_EDIT + 35)
|
||||||
#define IDM_EDIT_BLOCK_UNCOMMENT (IDM_EDIT + 36)
|
#define IDM_EDIT_BLOCK_UNCOMMENT (IDM_EDIT + 36)
|
||||||
#define IDM_EDIT_COLUMNMODETIP (IDM_EDIT + 37)
|
#define IDM_EDIT_COLUMNMODETIP (IDM_EDIT + 37)
|
||||||
|
#define IDM_EDIT_PASTE_AS_HTML (IDM_EDIT + 38)
|
||||||
|
#define IDM_EDIT_PASTE_AS_RTF (IDM_EDIT + 39)
|
||||||
|
|
||||||
|
|
||||||
#define IDM_EDIT_AUTOCOMPLETE (50000 + 0)
|
#define IDM_EDIT_AUTOCOMPLETE (50000 + 0)
|
||||||
#define IDM_EDIT_AUTOCOMPLETE_CURRENTFILE (50000 + 1)
|
#define IDM_EDIT_AUTOCOMPLETE_CURRENTFILE (50000 + 1)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user