我已经使用cabal安装了这样一个这样的软件包,我可以构建一个依赖于它的程序cabal build.但是当我在ghci中加载相同的程序时,ghci抱怨它"无法找到模块`这样的'".
我很惊讶这不"只是工作".我怎么告诉ghci在哪里找到我用cabal安装的软件包?
这是我的设置:我在Mac OS X 10.6.3上使用GHC 6.10.4,使用Cabal库1.6.0.3版本的cabal-install版本0.6.2.
我想在Mac OS X(Snow Leopard)上绘制桌面.具体来说,我想达到与运行相同的效果:
/System/Library/Frameworks/ScreenSaver.framework/Resources/
ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background
Run Code Online (Sandbox Code Playgroud)
(如果您不在计算机附近,则会显示您通常会看到桌面背景的屏幕保护程序.)
我知道如何创建一个没有边框的窗口(通过子类化NSWindow并重写initWithContentRect:styleMask:backing:defer:将窗口样式设置为NSBorderlessWindowMask)并且没有阴影(setHasShadow:NO.)
我知道我可以调用setLevel:kCGDesktopWindowLevel或kCGDesktopIconWindowLevel将我的窗口放在其他窗口下面(参见问题418791.)然而,这并不是我想要的,因为此级别的窗口仍然位于桌面图标的顶部.我想要在桌面背景之上,但在图标下面.
我的观点不透明.如果有一种技术可以破坏桌面背景,那就没问题.
我正在写一个小型模式,可以免除写作建议.我正在使用叠加来突出错误.当点进入叠加层时,我想显示更多细节(message暂时,但可能在单独的缓冲区中.)
help-echo是几乎我想要的,但我使用GNU Emacs的终端,并且help-echo是鼠标指针,而不是点.
point-entered也几乎是我想要的,但point-entered在叠加中没有任何影响,只有文本属性.
叠加看起来很吸引人,因为当我重新分析缓冲区时很容易将它们删除(我正在从re-builder这里做什么.)我应该继续使用叠加但是使用点动钩来找到叠加层,提取提示,以及显示它们?我应该使用文本属性而不是叠加层吗?
我希望在页面上的多个位置呈现"相同"的HTML元素.此元素是脚本/动画的,各种渲染需要保持同步.
我考虑过的解决方案包括:
我还没有测试过Chrome 25中提供的最后一种替代方案.在W3C规范说:
值得特别考虑的一种情况是插入点是另一个影子主机的子节点时的情况......将节点分配到多个插入点的效果称为重新投影.
但是之后...
尽管在重投影期间分布到多个插入点,但由于重复投影的限制,节点仍然只渲染一次:因为插入点只是在影子主机的子节点时才会重新投影,它们是从未渲染过.而是将阴影树呈现在它们的位置.
是否有可能影子DOM可能做我想要的并且值得测试,或者是否有其他推荐的方法?