Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(895)

Unified Diff: content/browser/renderer_host/render_widget_host_view_mac.mm

Issue 2164483006: [MacViews] Implemented text context menu (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: ditto Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/browser/renderer_host/render_widget_host_view_mac.mm
diff --git a/content/browser/renderer_host/render_widget_host_view_mac.mm b/content/browser/renderer_host/render_widget_host_view_mac.mm
index 2e7c96a271b31787425f3e20b74f2fb7bd7c047c..6439e27b896c808a2ed0eeffc676e176a735146b 100644
--- a/content/browser/renderer_host/render_widget_host_view_mac.mm
+++ b/content/browser/renderer_host/render_widget_host_view_mac.mm
@@ -73,6 +73,7 @@
#import "ui/base/cocoa/appkit_utils.h"
#include "ui/base/cocoa/cocoa_base_utils.h"
#import "ui/base/cocoa/fullscreen_window_manager.h"
+#include "ui/base/cocoa/text_context_menu.h"
#import "ui/base/cocoa/underlay_opengl_hosting_window.h"
#include "ui/base/layout.h"
#include "ui/compositor/compositor.h"
@@ -873,10 +874,6 @@ void RenderWidgetHostViewMac::SendVSyncParametersToRenderer() {
}
}
-void RenderWidgetHostViewMac::SpeakText(const std::string& text) {
- [NSApp speakString:base::SysUTF8ToNSString(text)];
-}
-
void RenderWidgetHostViewMac::UpdateBackingStoreProperties() {
if (!render_widget_host_)
return;
@@ -1166,11 +1163,6 @@ void RenderWidgetHostViewMac::SetTooltipText(
}
}
-bool RenderWidgetHostViewMac::SupportsSpeech() const {
- return [NSApp respondsToSelector:@selector(speakString:)] &&
- [NSApp respondsToSelector:@selector(stopSpeaking:)];
-}
-
void RenderWidgetHostViewMac::SpeakSelection() {
if (![NSApp respondsToSelector:@selector(speakString:)])
return;
@@ -1184,17 +1176,7 @@ void RenderWidgetHostViewMac::SpeakSelection() {
return;
}
- SpeakText(selected_text_);
-}
-
-bool RenderWidgetHostViewMac::IsSpeaking() const {
- return [NSApp respondsToSelector:@selector(isSpeaking)] &&
- [NSApp isSpeaking];
-}
-
-void RenderWidgetHostViewMac::StopSpeaking() {
- if ([NSApp respondsToSelector:@selector(stopSpeaking:)])
- [NSApp stopSpeaking:cocoa_view_];
+ TextContextMenu::SpeakText(base::ASCIIToUTF16(selected_text_));
tapted 2016/07/22 03:06:42 ASCII -> UTF8 (but also ... the selected_text_ me
spqchan 2016/12/12 19:32:27 Done.
}
//
@@ -1774,7 +1756,7 @@ void RenderWidgetHostViewMac::SetTextInputActive(bool active) {
void RenderWidgetHostViewMac::OnGetRenderedTextCompleted(
const std::string& text) {
- SpeakText(text);
+ TextContextMenu::SpeakText(base::ASCIIToUTF16(text));
tapted 2016/07/22 03:06:42 ASCII -> UTF8
spqchan 2016/12/12 19:32:27 Done.
}
void RenderWidgetHostViewMac::PauseForPendingResizeOrRepaintsAndDraw() {
@@ -2794,10 +2776,10 @@ void RenderWidgetHostViewMac::OnDisplayMetricsChanged(
nullptr;
if (action == @selector(stopSpeaking:))
- return is_render_view && renderWidgetHostView_->IsSpeaking();
+ return is_render_view && TextContextMenu::IsSpeaking();
if (action == @selector(startSpeaking:))
- return is_render_view && renderWidgetHostView_->SupportsSpeech();
+ return is_render_view && TextContextMenu::SupportsSpeech();
// For now, these actions are always enabled for render view,
// this is sub-optimal.
@@ -3339,7 +3321,7 @@ extern NSString *NSTextInputReplacementRangeAttributeName;
}
- (void)stopSpeaking:(id)sender {
- GetRenderWidgetHostViewToUse(renderWidgetHostView_.get())->StopSpeaking();
+ TextContextMenu::StopSpeaking();
}
- (void)cancelComposition {

Powered by Google App Engine
This is Rietveld 408576698