

CefSharp.Wpfを使用してWebページを表示するWPFアプリケーションを作成しています。  
CefSharpのLocaleを日本語に変更しようとし、CefSettingsのLocaleやLocalesDirPathに下記のように設定していますが、デフォルトのen-
USのまま変更できません。

[code]

    CefSettings settings = new CefSettings();
    settings.Locale = "ja-JP";
    settings.LocalesDirPath = System.AppDomain.CurrentDomain.BaseDirectory + "locales";
    
[/code]

また、下記サイトを参考にOnBeforeResourceLoadでAccept-
LanguageをHeaderに追加を試みましたが、追加後Headerの中身を確認しても、Accept-
LanguageがHeaderに追加されていませんでした。

<https://github.com/cefsharp/CefSharp/issues/231>

[code]

    public CefReturnValue OnBeforeResourceLoad(IWebBrowser browser, IRequest request, bool isMainFrame)
    {
        request.Headers.Add("Accept-Language", "ja-JP");
        for(int i = 0; i < request.Headers.Count; i++)
        {
            // Accept-Languageで設定したものが入っていない
            Console.WriteLine(request.Headers[i].ToString());
        }
        return CefReturnValue.Continue;
    }
    
[/code]

CefSharp.WpfはVisual Studio 2015のNuGetからVersion 41を取得し使用しています。  
OSはWindows 8.1 64bitです。  
わかる方おりましたら、よろしくお願いいたします。

### 追記

CefSharpの最新のCefSettings.hを確認したところ、

[code]

    virtual property String^ AcceptLanguageList
    
[/code]

が追加されていました。NuGetで取得したV41.0.0のCefSharpでは未実装なのでまだ動作確認できていませんが、おそらくこれを設定することでLocaleが変更できるのではと思います。


CC BY-SA 3.0
2015-07-26T01:24:53.530
12710
2017-06-30T12:49:14.300
2015-08-01T10:57:45.463
10683
10683
question
c# wpf
CefSharp.Wpfのlocaleを変更する


自分もやり方がわからず検索してたらここにたどり着きました

settings.AcceptLanguageList = "ja-JP"  
settings.Locale = "ja"

上記で言語・コンテキストメニューを日本語にすることができました。


CC BY-SA 3.0
2017-06-30T11:14:17.767
36000
2017-06-30T11:14:17.767
24139
12710
answer


自己解決しました。  
最新のCefCharp
57.0.0では、CefSettingsではなくChromiumWebBrowserのインスタンスに対して下記コードを実行することで、言語を日本語に変更し、対象もWebサイトの表示を日本語にすることができました。

[code]

    cefbrowser.BrowserSettings.AcceptLanguageList = "ja-JP";
    
[/code]


CC BY-SA 3.0
2017-06-30T12:49:14.300
36001
2017-06-30T12:49:14.300
10683
12710
answer