小编Lub*_*rek的帖子

如何使最小尺寸的Chromium Embedded Framework dlls

Chromium Embedded Framework(http://code.google.com/p/delphichromiumembedded/)很不错.我用它来显示从Delphi代码生成的静态HTML,JS和CSS.

但我发现它太大了.

我需要:

  • 我需要HTML支持
  • 我需要JavaScript支持.
  • 我需要CSS支持.
  • 我需要Unicode支持.
  • 我需要OnNavigate事件.

不需要:

  • 我不需要D3D,GDI +,GLES支持.
  • 我不需要加载网页的能力.LoadString对我来说已经足够了.
  • 我不需要Locales
  • 我不需要缓存
  • 我不需要开发人员工具

如何通过尽可能少的部署包来实现所需的功能?

目前CEF拥有40 MB的dll.

delphi deployment chromium chromium-embedded

11
推荐指数
2
解决办法
1万
查看次数

"less"中是否有单词边界的快捷方式?

这是我使用的较少:

less 458 (POSIX regular expressions)
Copyright (C) 1984-2012 Mark Nudelman
Run Code Online (Sandbox Code Playgroud)

在Vim,它是\<\>,在大多数其他正则表达式是\b.

unix

11
推荐指数
2
解决办法
1019
查看次数

ES6 Set和WeakSet有什么区别?

ECMAScript 6有这些非常相似的集合:SetWeakSet.他们之间有什么区别?

javascript weak-references ecmascript-6

11
推荐指数
2
解决办法
2411
查看次数

在Java应用程序中获取Chrome浏览器

有没有办法让Java浏览器内部的Java浏览器类似于Awesomium在C++和C#应用程序中的工作方式?

java google-chrome chromium embedded-browser chromium-embedded

10
推荐指数
2
解决办法
2万
查看次数

ReactJS.渲染和更新1500个<li>元素的简单列表时速度相当慢.我以为VirtualDOM很快

我对以下简单的ReactJS示例的性能感到非常失望.单击某个项目时,标签(计数)会相应更新.不幸的是,这需要大约0.5-1秒来更新.这主要是由于"重新渲染"整个待办事项列表.

我的理解是,React的关键设计决策是使API看起来像是在每次更新时重新呈现整个应用程序.假设获取DOM的当前状态并将其与目标DOM表示进行比较,执行diff并仅更新需要更新的内容.

我做的事情不是最优的吗?我总是可以手动更新计数标签(以及静默状态),这将是一个几乎是即时的操作,但这会消除使用ReactJS的重点.

/** @jsx React.DOM */

TodoItem = React.createClass({

    getDefaultProps: function () {
        return {
            completedCallback: function () {
                console.log('not callback provided');
            }
        };
    },
    getInitialState: function () {
        return this.props;
    },

    updateCompletedState: function () {
        var isCompleted = !this.state.data.completed;
        this.setState(_.extend(this.state.data, {
            completed: isCompleted
        }));
        this.props.completedCallback(isCompleted);
    },

    render: function () {
        var renderContext = this.state.data ?
            (<li className={'todo-item' + (this.state.data.completed ? ' ' + 'strike-through' : '')}>
                <input onClick={this.updateCompletedState} type="checkbox" checked={this.state.data.completed ? 'checked' : ''} />
                <span onClick={this.updateCompletedState} className="description">{this.state.data.description}</span> …
Run Code Online (Sandbox Code Playgroud)

javascript performance dom reactjs

10
推荐指数
2
解决办法
1万
查看次数

Chromium Embedded Framework MP3支持

我已经下载了适用于Windows的Chromium Embedded Framework r306并构建了它.不幸的是,它表明它不支持mp3:

<script>
var a = document.createElement("audio");
document.write(a.canPlayType('audio/mpeg'));
</script>
Run Code Online (Sandbox Code Playgroud)

输出为空,当我尝试打开mp3文件时,无法播放(ogg可播放).

谷歌Chrome同时写"可能"(并且实际播放).

如何在CEF中添加对MP3的支持?

mp3 mpeg chromium chromium-embedded

8
推荐指数
3
解决办法
1万
查看次数

如果[0] == 0和0 == [[0]]都为真,那么为什么[0] == [[0]]为假?

我们都知道javascript在测试平等时会做出时髦的转换,但究竟在幕后发生了什么?

> [0] == 0
true
> 0 == [[0]]
true
> [0] == [[0]]
false
Run Code Online (Sandbox Code Playgroud)

是的,期待来自==运算符的传递性,我很天真.

javascript

6
推荐指数
1
解决办法
449
查看次数

CEF 和 *.pak 文件中的本地化字符串

我开发了一个使用 chromium 嵌入式框架控件的应用程序。我用 C++ 编写。我想使用 CEF mechanizm 来本地化应用程序(如果存在)。我可以将应用程序的自定义字符串嵌入到 CEF .pak 文件(en-US.pak 等)中,以便我可以在运行时检索这些本地化字符串吗?如果是这样,我如何嵌入它们以及如何在我的应用程序代码中检索给定的嵌入字符串?

如果 .pak 文件不是一种情况,那么是否有其他能力通过 CEF 本地化应用程序?你能分享任何想法吗?

谢谢

c++ localization chromium chromium-embedded

5
推荐指数
0
解决办法
778
查看次数

如何从嵌入式Chromium控件中执行JavaScript获得结果?

如何在DCEF3中执行JavaScript并获得结果?如果有人能写一个如何做到这一点的简单例子,我将不胜感激.

我可以使用下面的代码执行JavaScript,但它不提供结果.

Browser.MainFrame.ExecuteJavaScript('app.doit(''foo'')', '', 0);
Run Code Online (Sandbox Code Playgroud)

javascript delphi tchromium chromium-embedded

5
推荐指数
1
解决办法
2404
查看次数

pixi.js pivot影响对象位置

我有一个关于DisplayObject的pivot属性的问题.特别是,我想围绕其中心旋转DisplayObjectContainer; 所以我把枢轴设置到它的中心点.但是,我注意到这会影响元素的位置.

例如,如果我将位置设置为0,0(这是默认值),pixijs将尝试根据对象的中心点而不是左上角来定位对象.所以DisplayObjectContainer的子代(在我的例子中是Graphics类的一个实例)用完了主视口.

有没有办法设置旋转点但仍然将对象相对于其左上角定位.

javascript drawing canvas pixi.js

4
推荐指数
2
解决办法
4831
查看次数