Skip to content

Instantly share code, notes, and snippets.

@ekd123
Last active December 24, 2015 19:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ekd123/6849818 to your computer and use it in GitHub Desktop.
Save ekd123/6849818 to your computer and use it in GitHub Desktop.
把全角符號變成半角符號。
pack [text .input] -fill both -expand 1
pack [ttk::button .start -text "開始" -command {
set contents [.input get 1.0 end]
.input delete 1.0 {end -1c}
.input insert 1.0 [join [lmap char [split $contents {}] {
switch -exact -- $char {
a {return -level 0 a}
b {return -level 0 b}
c {return -level 0 c}
d {return -level 0 d}
e {return -level 0 e}
f {return -level 0 f}
g {return -level 0 g}
h {return -level 0 h}
i {return -level 0 i}
j {return -level 0 j}
k {return -level 0 k}
l {return -level 0 l}
m {return -level 0 m}
n {return -level 0 n}
o {return -level 0 o}
p {return -level 0 p}
q {return -level 0 q}
r {return -level 0 r}
s {return -level 0 s}
t {return -level 0 t}
u {return -level 0 u}
v {return -level 0 v}
w {return -level 0 w}
x {return -level 0 x}
y {return -level 0 y}
z {return -level 0 z}
A {return -level 0 A}
B {return -level 0 B}
C {return -level 0 C}
D {return -level 0 D}
E {return -level 0 E}
F {return -level 0 F}
G {return -level 0 G}
H {return -level 0 H}
I {return -level 0 I}
J {return -level 0 J}
K {return -level 0 K}
L {return -level 0 L}
M {return -level 0 M}
N {return -level 0 N}
O {return -level 0 O}
P {return -level 0 P}
Q {return -level 0 Q}
R {return -level 0 R}
S {return -level 0 S}
T {return -level 0 T}
U {return -level 0 U}
V {return -level 0 V}
W {return -level 0 W}
X {return -level 0 X}
Y {return -level 0 Y}
Z {return -level 0 Z}
default {pass $char}
}
}] {}]
}] -side right
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment