Skip to main content

Posts

Showing posts from May, 2007

美化Mac下firefox的表单控件

在 osnovice 可以看到 怎么美化Linux下firefox的表单控件 ,其实Mac下的firefox表单控件也一样的丑,由于firefox本身是基于js,xml,css的东西,所以我们同样能把那些文件应用到mac上来. 1. 首先下载美化用的文件: http://users.tkk.fi/~otsaloma/art/firefox-form-widgets.tar.gz 解压后进入res目录,找到form-widgets目录和forms-extra.css. 2. 找到你的firefox.app,一般在"应用程序"那个目录里.在上面点右键,选择"显示包内容". 直接进入:Contents/MacOS/res,将forma-extra.css文件的内容添加到forms.css的最后面,复制form-widets目录到Contents/MacOS/res/下. 3. 重启你的firefox,看到变化没有?好像颜色有点淡,和他们在Linux下的截图有点不一样.难道是我眼睛的问题?

将Console的输出到TextBox中

建一个类: public class BoxTextWriter : TextWriter { TextBox _tb; public BoxTextWriter(TextBox tb) { _tb = tb; } public override void WriteLine(string value) { _tb.AppendText(value); _tb.AppendText("\r\n"); } public override Encoding Encoding { get { return Encoding.UTF8; } } } 在窗体的构造函数中添加: public Form1() { InitializeComponent(); Console.SetOut(new BoxTextWriter(this.textBox1)); } 在接下来,只需要使用 Console.WriteLine("message"); 就能看到需要信息都输出到了textBox1中了。 我这里只重写了WriteLine(string value),如果需要的话可能要重写更多的函数, 对了,一定不要忘了 public override Encoding Encoding { get { return Encoding.UTF8; } } 要不然会抛出异常。

页面元素渐入渐出的javascript代码

Firefox only javascirpt: function OpacityElement(element) { this.targetElement = element; this.opacity = 1.0; this.display = null; } OpacityElement.prototype = { intervalFun: null , timeoutFun: null , handleEvent: function(t) { switch(t) { case 1: this.opacity -= 0.04; this.targetElement.style.opacity = this.opacity; break; case 2: this.opacity = 0.0; this.targetElement.style.opacity = 0.0; this.display = this.targetElement.style.display; this.targetElement.style.display = 'none'; clearInterval(this.intervlaFun); clearTimeout(this.timeoutFun); break; case 3: this.opacity += 0.04; this.targetElement.style.opacity = this.opacity; break; case 4: this.opacity = 1.0; this.targetElement.style.opacity = 1.0; clearInterval(this.intervlaFun); clearTimeout(this.timeoutFun); break; } } , Hidden: function() { var self = this; this.intervlaFun = setInterval( function() { self.handleEve