Add CefFrame::PasteAndMatchStyle

This commit is contained in:
Michael Bragg
2024-10-18 14:49:52 -04:00
committed by Marshall Greenblatt
parent fc20e76d3b
commit a787036a8a
12 changed files with 68 additions and 10 deletions

View File

@@ -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);
}

View File

@@ -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;

View File

@@ -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;

View File

@@ -104,6 +104,10 @@ void CefFrameImpl::Paste() {
SendCommand("Paste");
}
void CefFrameImpl::PasteAndMatchStyle() {
SendCommand("PasteAndMatchStyle");
}
void CefFrameImpl::Delete() {
SendCommand("Delete");
}

View File

@@ -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;