Ввод CEFSharp [цвет] не показывает диалоговое окно

Это название говорит само за себя. Я запускаю CEFSharp, завернутый в форму WPF. На одной моей странице у меня есть ввод [цвет], и хотя все работает в Chrome, когда я обращаюсь к этой странице с помощью формы CEF WPF, диалоговое окно выбора цвета не загружается.

Если я привяжусь к событию щелчка на входе [цвет], который будет выполняться, но если я прикреплю тот же код к вводу или изменю события, они не будут выполняться. Я связываюсь с директивой AngularJS следующим образом: (Примечание: это было урезано, $timeout и local.scope будут использоваться, следовательно, их присутствие)

    app.directive('myColorPicker', ['$timeout', function($timeout){
    return {
        restrict: "AE",
        replace: true,
        scope: {
            palette: '='
        },
        link: function(scope, elem) {
            elem.on('input', function(){
                var newColor = this.value;
                $(this).css({
                    "background-color":newColor,
                    "color":newColor
                });
            });
        }
    }
}])

В WPF я устанавливаю настройки CEFSharp следующим образом:

var cefSettings = new CefSettings();
cefSettings.SetOffScreenRenderingBestPerformanceArgs();
cefSettings.CachePath = tempPath;
cefSettings.LogFile = tempPath + "chromium.log";
cefSettings.LogSeverity = LogSeverity.Default;
cefSettings.CefCommandLineArgs.Add("num-raster-threads", "4");
cefSettings.CefCommandLineArgs.Add("enable-experimental-canvas-features", "1");
Cef.Initialize(cefSettings, shutdownOnProcessExit: true, performDependencyCheck: true);

(Позвольте мне знать, если вам нужно больше об этом).

Итак, мои вопросы: есть ли параметр, который позволит Chromium загружать диалоговое окно выбора цвета, о котором я не знаю?

Или тот факт, что он завернут в WPF, не позволяет ему вызывать окна для загрузки диалогового окна?

Или что-то еще?


person Phil    schedule 25.05.2016    source источник


Ответы (1)


После дальнейшего изучения это открытая проблема в Chromium Embedded Framework, и поэтому невозможно открыть диалоговое окно «Палитра цветов». Вместо этого я буду использовать плагин jquery.

Дополнительные сведения об открытом выпуске здесь: https://bitbucket.org/chromiumembedded/cef/issues/899

person Phil    schedule 25.05.2016