7月 14, 2007

在Ubuntu安裝嘸蝦米輸入法

筆記一下!

嘸蝦米安裝方法如下:

摘自Ubuntu正體中文站H45大大的發言-原文



安裝 SCIM,下載謎物,解壓縮並編輯它

sudo apt-get install scim
wget http://cle.linux.org.tw/~edt1023/gcin/noseeing-8.tar.gz
tar -zxvf noseeing-8.tar.gz
gedit noseeing.cin

把第 1 行到第 39 行換成以下
SCIM_Generic_Table_Phrase_Library_TEXT
VERSION_1_0
BEGIN_DEFINITION
UUID = 3d872a7a-760e-400c-8b23-688d38390e81
SERIAL_NUMBER = 20040922
ICON = /usr/share/scim/icons/liu5.png
NAME = Liu5
NAME.zh_CN = 嘸蝦米
NAME.zh_TW = 嘸蝦米
NAME.zh_HK = 嘸蝦米
LANGUAGES = zh_TW,zh_HK,zh_CN,zh_SG
STATUS_PROMPT = 中
AUTO_SELECT = FALSE
AUTO_WILDCARD = TRUE
AUTO_COMMIT = FALSE
AUTO_SPLIT = TRUE
DYNAMIC_ADJUST = TRUE
AUTO_FILL = FALSE
ALWAYS_SHOW_LOOKUP = TRUE
DEF_FULL_WIDTH_PUNCT = TRUE
DEF_FULL_WIDTH_LETTER = FALSE
MAX_KEY_LENGTH = 4
VALID_INPUT_CHARS = ,.'abcdefghijklmnopqrstuvwxyz[]
SINGLE_WILDCARD_CHAR = ?
MULTI_WILDCARD_CHAR = *
SPLIT_KEYS = space
COMMIT_KEYS = space
FORWARD_KEYS = Return
SELECT_KEYS = space,2,3,4,5,6,7,8,9,0
### The key strokes to page up the lookup table.
PAGE_UP_KEYS = Page_Up
PAGE_DOWN_KEYS = Page_Down,space
END_DEFINITION
BEGIN_TABLE


在文件的最後一行置加上
END_TABLE
儲存並離開,以此表格建立 scim 使用的二元檔。

scim-make-table noseeing.cin -b -o liu5.bin

到此算是完成最重要的 liu5.bin
開啟 SCIM 輸入法設定視窗
輸入法引擎 -> 泛用對照表 -> 管理對照表 -> 安裝 -> 選取檔案
選取剛建立好的 liu5.bin
確定!!

重新登入,開啟文字編輯器,切換 SCIM 輸入法


7月 06, 2007

prototype常用函數

prototype真的是不錯的ajax framework,以下為常用的函數

轉自http://btyang.bloghome.cn/posts/107306.html

prototype詳細的用法請按此

函數名

解釋

舉例

Element.toggle

交替隱藏或顯示

Element.toggle(''div1'',''div2'')

Element.hide

隱藏

Element.hide(''div1'',''div2'')

Element.show

顯示

Element.show(''div1'',''div2'')

Element.remove

刪除

Element.remove(''div1'',''div2'')

Element.getHeight

取得高度

Element.getHeight(''div1'')

Toggle.display

Element.toggle相同

Toggle.display(''div1'',''div2'')

Insertion.Before

DIV前插入文字

Insertion.Before(''div1'',''my content'')

Insertion.After

DIV後插入文字

Insertion.After(''div1'',''my content'')

Insertion.Top

DIV裏最前插入文字

Insertion.Top(''div1'',''this is a text'')

Insertion.Bottom

DIV裏最後插入文字

Insertion.Bottom(''div1'',''this is a text'')

PeriodicalExecuter

以給定頻率調用一段JavaScript

PeridicalExecutor(test, 1)"這裏testJavascript的函數,1是頻率(1).

$

取得一個DIV, 相當於getElementById()

$(''div1'')

Field.clear

清空一個輸入框

Field.clear(''textfield1'')

Field.focus

把 焦點集中在輸入框上

Field.focus(''select1'')

Field.present

判斷內容是否為空

alert(Field.present(''textfield1''))"

Field.select

選擇輸入框的內容

Field.select(''textfield1'')"

Field.activate

把 焦點集中在輸入框上並選擇輸入框的內容

Field.activate(''textfield1'')"

Form.serialize

把表格內容轉化成string

Form.getElements

取得表格內容為陣列形式

Form.disable

disable表格所有內容

Form.disable(''form1'') (這個好象不work)

Form.focusFirstElement

把焦點集中在表格第一個元素上

Form.focusFirstElement(''form1'')

Form.reset

Reset表格

Form.reset(''form1'')

Form.Element.getValue

取得表格輸入框的值

Form.Element.getValue(''text1'')

Form.Element.serialize

把表格中輸入框內容轉化成string

Form.Element.serialize(''text1'')

$F

等同於Form.Element.getValue()

$F(''text1'')

Effect.Highlight

高亮特效.

Effect.Highlight(''text1'')

Effect.Fade

褪色特效

Effect.Scale

放大縮小(百分比)

Effect.Scale(''text1'', 200)
這裏200 = 200%, 即兩倍

Effect.Squish

消失特效.文字縮小後消失

Effect.Squish(''text1'')

Effect.Puff

消失特效.文字放大後消失

Effect.Puff(''text1'')

Effect.Appear

出現特效

Effect.ContentZoom

ZOOM特效.

Ajax.Request

傳送Ajax請求給伺服器

Ajax.Request(''http://server/s.php'')

Ajax.Updater

傳送Ajax請求給伺服器並用答復的結果更新指定的Container

Ajax.Updater(''text1'',''http://server/s.php'')

基本用法:prototype.js給每個主要的類都分了一個Class,使用起來很方便.要產生特定的效果,只要用new Class.function()就可以了.例如:

當點擊Click Me的時候,div2就會交替隱藏或顯示.注意,你可以給toggle加上無限個parameter,比如Element.toggle(''div2'',''div3'',''div4'',...)


 


Hello!