mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
Add CefFrame::PasteAndMatchStyle
This commit is contained in:
committed by
Marshall Greenblatt
parent
fc20e76d3b
commit
a787036a8a
@@ -133,6 +133,10 @@ void CefFrameHostImpl::Paste() {
|
||||
EXEC_WEBCONTENTS_COMMAND(Paste);
|
||||
}
|
||||
|
||||
void CefFrameHostImpl::PasteAndMatchStyle() {
|
||||
EXEC_WEBCONTENTS_COMMAND(PasteAndMatchStyle);
|
||||
}
|
||||
|
||||
void CefFrameHostImpl::Delete() {
|
||||
EXEC_WEBCONTENTS_COMMAND(Delete);
|
||||
}
|
||||
|
@@ -55,6 +55,7 @@ class CefFrameHostImpl : public CefFrame, public cef::mojom::BrowserFrame {
|
||||
void Cut() override;
|
||||
void Copy() override;
|
||||
void Paste() override;
|
||||
void PasteAndMatchStyle() override;
|
||||
void Delete() override;
|
||||
void SelectAll() override;
|
||||
void ViewSource() override;
|
||||
|
@@ -328,6 +328,8 @@ void CefMenuManager::CreateDefaultModel() {
|
||||
model_->AddItem(MENU_ID_CUT, GetLabel(IDS_CONTENT_CONTEXT_CUT));
|
||||
model_->AddItem(MENU_ID_COPY, GetLabel(IDS_CONTENT_CONTEXT_COPY));
|
||||
model_->AddItem(MENU_ID_PASTE, GetLabel(IDS_CONTENT_CONTEXT_PASTE));
|
||||
model_->AddItem(MENU_ID_PASTE_MATCH_STYLE,
|
||||
GetLabel(IDS_CONTENT_CONTEXT_PASTE_AND_MATCH_STYLE));
|
||||
|
||||
model_->AddSeparator();
|
||||
model_->AddItem(MENU_ID_SELECT_ALL,
|
||||
@@ -347,6 +349,7 @@ void CefMenuManager::CreateDefaultModel() {
|
||||
}
|
||||
if (!(params_.edit_flags & CM_EDITFLAG_CAN_PASTE)) {
|
||||
model_->SetEnabled(MENU_ID_PASTE, false);
|
||||
model_->SetEnabled(MENU_ID_PASTE_MATCH_STYLE, false);
|
||||
}
|
||||
if (!(params_.edit_flags & CM_EDITFLAG_CAN_DELETE)) {
|
||||
model_->SetEnabled(MENU_ID_DELETE, false);
|
||||
@@ -458,6 +461,9 @@ void CefMenuManager::ExecuteDefaultCommand(int command_id) {
|
||||
case MENU_ID_PASTE:
|
||||
browser_->GetFocusedFrame()->Paste();
|
||||
break;
|
||||
case MENU_ID_PASTE_MATCH_STYLE:
|
||||
browser_->GetFocusedFrame()->PasteAndMatchStyle();
|
||||
break;
|
||||
case MENU_ID_DELETE:
|
||||
browser_->GetFocusedFrame()->Delete();
|
||||
break;
|
||||
|
@@ -104,6 +104,10 @@ void CefFrameImpl::Paste() {
|
||||
SendCommand("Paste");
|
||||
}
|
||||
|
||||
void CefFrameImpl::PasteAndMatchStyle() {
|
||||
SendCommand("PasteAndMatchStyle");
|
||||
}
|
||||
|
||||
void CefFrameImpl::Delete() {
|
||||
SendCommand("Delete");
|
||||
}
|
||||
|
@@ -54,6 +54,7 @@ class CefFrameImpl
|
||||
void Cut() override;
|
||||
void Copy() override;
|
||||
void Paste() override;
|
||||
void PasteAndMatchStyle() override;
|
||||
void Delete() override;
|
||||
void SelectAll() override;
|
||||
void ViewSource() override;
|
||||
|
Reference in New Issue
Block a user