cht電腦資訊gcin
adm Find login register

請教:在使用大易時如何更有效率地輸入標點符號

Apan Liao
1 請教:在使用大易時如何更有效率地輸入標點符號
Promote 0 Bookmark 02009-12-24quote  

各位同好與先進日安。

小弟目前在 Ubuntu 9.10 使用 GCIN 中的大易輸入模組,但在輸入中文全型標點符號仍不甚順手,故在此向大家請益。

我知道輸入中文全型標點符號的方式有開全型模式、開符號表、直接鍵入 Ctrl + 某鍵,這三項。但在 OpenOffice.org 中,以 Ctrl + 某鍵的方式行不通(猜想是非 GTK 的原因)。開全型模式對於括號的輸入很方便,但逗號、句號等等就行不通了。至於開符號表,又要動滑鼠,效率不佳。

小弟仍習慣過去大易在倚天時代輸入中文全型標點符號的方式:按 = 鍵再按符號鍵再選符號。Windows 及 OpenVanilla 也延用這種方式。我想請教的是,是否能在 GCIN 有相似或效率佳的中文全型標點符號輸入方式呢?

感謝大家。

caleb
2 請教:在使用大易時如何更有效率地輸入標點符號
Promote 0 Bookmark 02009-12-24quote  

可以在 .cin 檔裡加上「=, ,」 之類的

eliu
3
Promote 0 Bookmark 02009-12-24quote  
edited: 1
Apan Liao
4
Promote 0 Bookmark 02009-12-24quote  
以上二位先進的意思我懂了。先前在 OS X 上使用 OpenVanilla 也有類似的經驗,應該可以自己搞定。非常感謝你們。
eliu
5
Promote 0 Bookmark 02009-12-24quote  
如果正常的大易是這樣,那應該可以考慮加到正式的版本。可以把你新加入的部份 post 出來嗎?
Apan Liao
6
Promote 0 Bookmark 02009-12-24quote  

不好意思,我不明白您指的「正常的大易」是什麼。是指倚天中文時代,接下 + 鍵即可進入「中文全型標點符號模式」嗎?如果是的話,我還沒有在 GCIN 上試出來。目前我只是針對 ~/.gcin/dayi3.gtab.append 將我常用的標點符號安排進去而已。

eliu
7
Promote 0 Bookmark 02009-12-24quote  
edited: 1
guest
8
Promote 0 Bookmark 02009-12-24quote  

直接改 dayi3.cin 是否有 license 問題

cin 裡是否有可以有 shift 鍵 

例如 先按 = 再按 shift + [

還是可以寫成 ={ 

eliu
9
Promote 0 Bookmark 02009-12-24quote  

沒有更改,只有 append 應該沒問題吧?

 

dayi3.cin
# 本表格由太易資訊公司 (http://www.dayi.com) 授權,開放給使用者下載使用。
#
# 使用者不得任意更改此表格中每個字的編碼規則並重新散佈,但允許改變此表格
# 的格式以適合其他平台或輸入法軟體使用。

caleb
10
Promote 0 Bookmark 02009-12-24quote  

可以寫成 ={

guest
直接改 dayi3.cin 是否有 license 問題

dayi3.cin 裡面有說明「本表格由太易資訊公司 (http://www.dayi.com) 授權,開放給使用者下載使用。使用者不得任意更改此表格中每個字的編碼規則並重新散佈,但允許改變此表格的格式以適合其他平台或輸入法軟體使用。」

例如 big5 轉 utf8 這種的可以,但改變編碼規則的就不能重新散佈,只能自己用。

單純添加標點符號可以說沒有更改此表格中每個字的編碼規則,道義上應該可以。如果涉及修改「已存在的編碼」就不行。 

Apan Liao
11
Promote 0 Bookmark 02009-12-24quote  

我想提出另一種並不罕見的方法使 GCIN 的大易更容易輸入特定符號,就是利用「shift 加某鍵」再選字元的方式。例如鍵入「shift 加 ,」就可以選逗號或頓號等等。要採用 shift 的主要原因是要避開原本大易中的字根。但似乎要先在 .cin 中定義好「shift + 鍵」的「字根」才能使用。

例如,我在 ~/.gcin/dayi3.gtab.append 中加入

> 。

後,存檔並重啟 GCIN,進入大易並鍵入 > 。(即 shift 加 .)只會直接給我 > 字元,而沒有大易的選字情況。但我在 ~/.gcin/dayi3.gtab.append 中若採用

. 。

的話,就可以有「。」字元了。

我在想,是不是可以設計一個 ~/.gcin/dayi3.gtab.append 範例以達成「shift 加某鍵」的方式。我在 OpenVanilla 中使用的方式,乃是自行修改 .cin 的方式達成的。請見 http://docs.google.com/View?docid=ah6d8th954vw_201fd5dkx

edited: 2
caleb
12
Promote 0 Bookmark 02009-12-24quote  

目前 .gtab.append 只能使用原本 .gtab 裡有定義的 keyname 與 碼長。

例如原本 .gtab 如果拆碼最多只到 5 碼,那 .gtab.append 就不能使用 6~10 的拆碼(gcin .gtab 拆碼最多 10 碼)

如果原本 .gtab 沒定義 { 那 .gtab.append 裡也不能用 {

詳情請參考製作新的輸入法 cin 檔。 

guest
13
Promote 0 Bookmark 02009-12-24quote  

原本的大易是有輸入標點符號的功能,很久以前在 gcin 網站上的規格有提到,

但是 dayi3.gcin 裡並沒有相關的對應

eliu
14
Promote 0 Bookmark 02009-12-24quote  

guest
原本的大易是有輸入標點符號的功能,很久以前在 gcin 網站上的規格有提到,

在哪裡,有URL?

guest
15
Promote 0 Bookmark 02009-12-24quote  

應該是這個

http://cle.linux.org.tw/xcin/xcin/contrib/dayi/DA_spec.txt

Apan Liao
16
Promote 0 Bookmark 02009-12-24quote  
guest

應該是這個

http://cle.linux.org.tw/xcin/xcin/contrib/dayi/DA_spec.txt

這份規格書應該可以說是 "標準的" 大易輸入法了! 保留了大易輸入法在倚天時代的許多特色, 也應該是絕大多數大易使用者所習慣的方式.

eliu
17
Promote 0 Bookmark 02009-12-24quote  
Apan Liao
18
Promote 0 Bookmark 02009-12-24quote  
我有興趣做 .cin, 幫助自己也幫助別人. 不過我在家只有 OS X 可以用. 由 OpenVanilla 取到的 dayi3.cin 和 GCIN 所用的 gdayi3.cin (http://cle.linux.org.tw/trac/attachment/wiki/GcinTables/gdayi3.cin) 怎麼不一樣? 此外, 可否方便給一個 GCIN 的 gdayi3.cin 之檔案載點?
guest
19
Promote 0 Bookmark 02009-12-24quote  

以下是我自己改的

之前因為有一些要按 shift 鍵,例如要打全型的 "~" 應輸入[=][shfit]+[`]

當時覺得無法在 cin 檔裡使用 shift 鍵,所以改為 [=][`][`] 

其他在規格中提到要按 [shift] 的地方,改為輸入同一鍵兩次 (但這樣改為規則)

而且自動送出時,無法打出某些字,例如想打 [=][[] 然後選字鍵是用 [[],會和 [=][[][[] 相衝(原本是 [=][shift]+[[] 才對)

僅供參考,如果違反 license 請刪除(沒有改 dayi3.cin ,這是一個 patch)

--- dayi3.cin.dist    2005-02-02 14:46:05.955960632 +0800
+++ dayi3.cin    2005-02-02 19:39:44.568524400 +0800
@@ -6,8 +6,15 @@
 %gen_inp
 %ename dayi3
 %cname 大易
-%selkey '[]-\6789
+%selkey 0'[]-\6789
 %keyname begin
+=   =
+-   鄉
+\   鎮
+[   路
+]   街
+'   號
+`   巷
 ,   力
 .   點
 /   竹
@@ -50,6 +57,12 @@
 Z   心
 %keyname end
 %chardef begin
+-   鄉
+\   鎮
+[   路
+]   街
+'   號
+`   巷
 ,   力
 .   方
 /   竹
@@ -137,6 +150,301 @@
 W   屮
 X   又
 X   乂
+=`  ‵
+=`  ▏
+=`  ▎
+=`  ▍
+=`  ▌
+=`  ▋
+=`  ▊
+=`  ▉
+=1  1
+=1  Ⅰ
+=1  
+=1  
+=1  
+=1  〡
+=2  2
+=2  Ⅱ
+=2  
+=2  
+=2  
+=2  〢
+=2  卄
+=3  3
+=3  Ⅲ
+=3  
+=3  
+=3  
+=3  〣
+=3  卅
+=4  4
+=4  Ⅳ
+=4  
+=4  
+=4  
+=4  〤
+=5  5
+=5  Ⅴ
+=5  
+=5  
+=5  
+=5  〥
+=6  6
+=6  Ⅵ
+=6  
+=6  
+=6  
+=6  〦
+=7  7
+=7  Ⅶ
+=7  
+=7  
+=7  
+=7  〧
+=8  8
+=8  Ⅷ
+=8  
+=8  
+=8  
+=8  〨
+=9  9
+=9  Ⅸ
+=9  
+=9  
+=9  
+=9  〩
+=0  0
+=0  Ⅹ
+=0  
+=0  
+=0  
+=0  十
+=-  ─
+=-  └
+=-  ┴
+=-  ┘
+=-  ├
+=-  │
+=-  ┤
+=-  ┌
+=-  ┬
+=-  ┐
+=[  ﹂
+=[  ﹄
+=[  〔
+=[  【
+=[  ︹
+=[  ︻
+=[  ╰
+=]  」
+=]  』
+=]  〕
+=]  】
+=]  ︺
+=]  ︼
+=]  ╯
+=\  \
+=\  ﹨
+=\  ╲
+=\  /
+=\  ∕
+=\  ╱
+=,  ,
+=,  ‘
+=,  ’
+=,  “
+=,  ”
+=,  〃
+=,  〝
+=,  〞
+=.  。
+=.  、
+=.  .
+=.  :
+=.  ﹕
+=.  …
+=.  ‥
+=.  ‧
+=.  ∵
+=.  ∴
+=/  /
+=/  Σ
+=/  Ω
+=/  θ
+=/  Φ
+=/  Ψ
+=/  φ
+=/  ψ
+=/  ω
+=/  ρ
+=;  ;
+='  ′
+=``  ~
+=``  ∞
+=11  !
+=11  ▁
+=11  ▂
+=11  ▃
+=11  ▄
+=11  ▅
+=11  ▆
+=11  ▇
+=11  █
+=22  @
+=22  糎
+=22  瓩
+=22  嗧
+=22  兛
+=22  兡
+=22  兙
+=22  兝
+=22  兣
+=22  兞
+=33  #
+=33  △
+=33  ▲
+=33  ▽
+=33  ▼
+=33  ◢
+=33  ◣
+=33  ◥
+=33  ◤
+=44  $
+=44  ¥
+=44  £
+=44  ¢
+=44  〒
+=55  %
+=55  °
+=55  ℃
+=55  ℉
+=55  ℅
+=55  ㏒
+=55  ㏑
+=55  √
+=55  ∞
+=55  ≡
+=66  ↑
+=66  ↓
+=66  ←
+=66  →
+=66  ↖
+=66  ↗
+=66  ↙
+=66  ↘
+=66  ︿
+=66  ﹀
+=77  &
+=77  ═
+=77  ╞
+=77  ╪
+=77  ╡
+=77  ︴
+=77  ﹏
+=77  ﹋
+=77  ﹌
+=88  *
+=88  ※
+=88  §
+=88  ☆
+=88  ★
+=88  ◇
+=88  ◆
+=88  □
+=88  ■
+=88  ﹡
+=99  (
+=99  ㎜
+=99  ㎝
+=99  ㎞
+=99  ㎎
+=99  ㎏
+=99  ㏄
+=99  ㎡
+=99  ㏎
+=99  ㏕
+=00  )
+=00  ⊙
+=00  ◎
+=00  ○
+=00  ●
+=00  ㊣
+=00  ⊕
+=00  ♂
+=00  ♀
+=--  ˍ
+=--  _
+=--  ﹍
+=--  ﹎
+=--   ̄
+=--  ¯
+=--  ﹉
+=--  ﹊
+==   ┼
+==   =
+==   ≠
+==   ≒
+==   +
+==   -
+==   ×
+==   ÷
+==   ±
+==   ╳
+=[[  「
+=[[  『
+=[[  (
+=[[  {
+=[[  ︵
+=[[  ︷
+=[[  ╭
+=]]  ﹁
+=]]  ﹃
+=]]  )
+=]]  }
+=]]  ︶
+=]]  ︸
+=]]  ╮
+=\\  –
+=\\  |
+=\\  —
+=\\  ︱
+=\\  ╴
+=\\  ︳
+=\\  ▔
+=\\  ▕
+=\\  ∥
+=\\  ∣
+=,,  〈
+=,,  《
+=,,  <
+=,,  ≦
+=,,  ︽
+=,,  ∩
+=,,  ∪
+=,,  ∫
+=,,  ∮
+=..  〉
+=..  》
+=..  >
+=..  ≧
+=..  ︾
+=..  ⊥
+=..  ∠
+=..  ∟
+=..  ⊿
+=//  ?
+=//  α
+=//  β
+=//  γ
+=//  π
+=//  μ
+=//  λ
+=//  ε
+=//  η
+=//  δ
+=;;  :
+=''  ”
 ,1  狺
 ,5  狂
 ,8  賀

eliu
20
Promote 0 Bookmark 02009-12-25quote  

Chen-Pan Liao
可否方便給一個 GCIN 的 gdayi3.cin 之檔案載點?

每篇文章不是有 upload 區域,可以放 file?

huki
23
Promote 0 Bookmark 02009-12-31quote  

我自己有整理過的大易三碼的部份

最近剛好因為android手機又打算整理一份放到lime裡~~~~

 這是diff檔,看你有沒有需要

 http://www.sendspace.com/file/v27r3j

redhung
24 不知道這樣修改有沒有版權問題 ?
Promote 0 Bookmark 02011-11-14quote  

這個檔案的內容是我從網路上搜尋之後再加以修改而成的,此為未排序及外加符號之版本,除了#符號(因衝到內定定義之備註符號)與使用到英文作字根的特殊符號輸入要用=33、=a或=aa等來解以外,其它都可以使用大易原習慣(例如 = + shift + ; 輸入:符號) 。
直接按shift+英文字母是輸入大寫英文字母,按caps Lock 是輸入小寫英文字母、數字及符號。
壞處是如果開啟自動選字之後,用空白鍵選取符號時容易受到影響。

如果有版權問題可以直接刪掉沒關係!!



eliu
25
Promote 0 Bookmark 02011-11-14quote  
redhung
26
Promote 0 Bookmark 02011-11-15quote  

感謝您的協助,現在重新上傳修改好可用#輸入的版本,

而檔案未排序的原因是我想保留常用字與罕用字的順序,在不使用自動選字時比較方便選字。

 

因為對我來說使用英文半形輸入的機會大於輸入特殊符號的機會,

所以=aa~=zz的這一段我就維持從網路上搜尋來的原樣,

如果各位的輸入機率不同,也可以自由轉換=aa~=zz 成為=A~=Z

(只是字根處記得要定義A~Z的字根,定義完以後會失去shift + 英文字母 輸入大寫半形的功能)。

 

還有要提醒的就是輸入”號" "路” "街” "鎮” "巷” 後記得要按空白鍵,不然不會輸進去。

另外,英文小寫與半形符號的輸入切換鍵是依照gcin裡的定義。

edited: 1
eliu
27
Promote 0 Bookmark 02011-11-15quote  

redhung
還有要提醒的就是輸入”號" "路” "街” "鎮” "巷” 後記得要按空白鍵,不然不會輸進去。

這個可以用唯一選擇時自動送出這個選項,不過由於其他的字也會自動送出,有些人可能會不習慣。

winlin
28
Promote 0 Bookmark 02011-11-15quote  

redhung

(只是字根處記得要定義A~Z的字根,定義完以後會失去shift + 英文字母 輸入大寫半形的功能)。

也可以換個方式避開這個問題:

  • gcin設定→倉頡大易行列嘸蝦米設定→勾選「Shift用 來輸入片語(Alt-Shift)」
  • 在~/.gcin/phrase.table加入下列內容
    a A
    b B
    c C
    d D
    e E
    f F
    g G
    h H
    i I
    j J
    k K
    l L
    m M
    n N
    o O
    p P
    q Q
    r R
    s S
    t T
    u U
    v V
    w W
    x X
    y Y
    z Z
redhung
29
Promote 0 Bookmark 02011-11-18quote  

winlin

 

也可以換個方式避開這個問題:

  • gcin設定→倉頡大易行列嘸蝦米設定→勾選「Shift用 來輸入片語(Alt-Shift)」
  • 在~/.gcin/phrase.table加入下列內容
    a A
    b B
    c C
    d D
    e E
    f F
    g G
    h H
    i I
    j J
    k K
    l L
    m M
    n N
    o O
    p P
    q Q
    r R
    s S
    t T
    u U
    v V
    w W
    x X
    y Y
    z Z

經過我的實測,只要定義了A~Z為字根之後,Caps Lock與「Shift用 來輸入片語(Alt-Shift)」會同時失效,也就是完全不能輸入半形英數或符號。

我猜有可能是因為字根的定義之優先順序先於「Shift用 來輸入片語(Alt-Shift)」與Caps Lock,所以被攔截走了(這個需要開發者才能實證)。

PS、補上已定義A~Z為字根之檔案,該檔案確定可轉換為gtab。

edited: 1
redhung
30
Promote 0 Bookmark 02012-07-15quote  

再次上傳個人新修改的大易輸入法:

## 此為未排序及外加符號之版本,因個人猜測=aa~=zz段有可能被視為「更改編碼規則」,
## 故刪除英文作特殊符號的字根(例如:=a~=z及=aa~=zz),故英文全形請用英數輸入法輸入,
## 其它都可以使用大易原習慣(例如 = + shift + ; 輸入:符號)。
## 直接按shift+英文字母是輸入大寫英文字母,按caps Lock 是輸入小寫英文字母
## 、數字及符號。
## 壞處是如果開啟自動選字之後,用空白鍵選取第一字時容易受到影響。
## 此版之字根皆須鍵入極大數(即四碼之字根不能拆三碼或兩碼,最大碼數為四碼,大易沒有五碼版)

 

PS、因個人考慮=aa~=zz段有可能被視為「更改編碼規則」(因為win7中的大易ver 6.0也沒有=aa~=zz段),故刪除之前上傳的cin檔。

1,2,next

cht電腦資訊gcin
adm Find login register
views:110410