Chip123 科技應用創新平台

標題: 請問Bindkey... [打印本頁]

作者: Avril    時間: 2008-7-3 03:05 PM
標題: 請問Bindkey...
<Key>Delete EF   
$ [8 I  J: s6 S/ l這個該怎麼解釋( m: C# l" b# R; D6 l. X
後面的EF, 用於怎樣的狀況, 這是default設定的.8 E- }) d+ y! u; ^
謝謝不吝指教
作者: veteran    時間: 2008-7-6 08:50 PM
如果我沒猜錯的話,EF是指Enter Function。而到底哪部分的鍵盤叫做Enter Function呢?就是傳統鍵盤的右手邊有一區可以快速輸入數字的那邊,通常是3X3鍵的那邊。所以你的<Key>Delete EF,就是指按下EF那一區的Del鍵。試看看吧?!
( R3 L. v! {2 A- q  s( Y. q5 Q( _! X* |6 Q$ b1 l
veteran
作者: Avril    時間: 2008-7-7 04:46 PM
不好意思, 我試過了, 可是沒作用ㄟ,
# ^& i% \# H2 t0 l! v6 H不知道是不是Delete不適用?: I7 a6 m, b2 r) i! Y, L
或是你有try出來, 是我個人問題?, m2 c+ o) {$ Q# u0 D
數字鍵盤的我會, 可是pgup...還try不出來,
作者: jauylmz    時間: 2008-7-8 09:17 AM
Hi Avril
# R! o* r5 Q2 \$ X* ^% A; \  ^+ k% }2 k) n" h: x2 U/ h( j
你是用那一套 Layout tool  說清楚其他人會比較了解問題出在那,才方便為你解答
作者: Avril    時間: 2008-7-9 01:00 PM
喔~不好意思沒寫清楚,
$ T3 z/ [) V) _) B我所使用的TOOL是Cadence,
4 v% L7 Z# a' v- u. i- V, l( G想把新寫好的SKILL設Bindkey,
' b+ [4 N5 v3 q5 @; h& U% U發現這個問題,想請高手解答
作者: veteran    時間: 2008-7-14 05:57 PM
Hi Avril,
$ Y" S. W+ D4 G3 }& S) R. e+ K8 J0 W1 w3 A
剛剛有空試了一下...
/ u* }1 q' d+ {+ B8 |6 d
8 o# Y+ t& a0 s' \5 u看來我之前的認知是錯的,先跟你說聲抱歉。在skuiref這本on-line ducument第10章談hiSetBindKey()時有提到以下內容:
8 b; E4 p2 R  z0 n2 p1 G. K; N% U================================$ N4 s2 I& C7 i0 [9 b+ f) \, U, {
If t_key ends with “EF”, the SKILL command is used in
$ k4 o& u* F* H% Zenterfunction mode. Otherwise, it is a nonenterfunction" S( q. g# r2 E
mode command. If there is no
: U$ ]! X# z0 C, penterfunction mode command defined when a key or mouse
: [" X6 ]  H+ f0 h" ^, ]( W9 sevent happens in enterfunction mode, the nonenterfunction/ [- N$ P; C% N& F. }6 C9 w3 l
mode command for this key is used.5 ~5 m' d- x# G$ R6 l6 j
================================6 a; P7 p9 k; Y$ M

: Z3 _4 X. O6 D$ w0 z- ~意思就是若你在bindkey中多了EF的描述,這個bindkey就會用在有使用enter function的command時才會作用。Ex,原本default bindkey有設定Delete鍵就是delete object,若你這時候多設了一個這樣的bindkey給它,hiSetBindKey("Layout" "<Key>Delete EF" "leHiLayerGen()"),當你在layout view中,先使用create->rectangle啟動後,在未完成該rectangle前,按下Delete鍵,這樣你將發現它啟動的不是leHiDelete() function, 而是leHiLayerGen() function.. U: |7 l( v" Y8 K; @3 J3 d5 f' `0 ]
' j2 o# w. V7 Z
這跟鍵盤位子無關。若是要使用鍵盤右下角的Enter Function區域,則你需要的是利用<Key>KP_Delete。
- Q% X0 @- o+ |  L+ W; ^% W4 y0 l5 }& e8 j) R- U6 \+ Z! Q
Hope this help,
! a' i% R+ z' u* o* x9 V* W' \. vVeteran




歡迎光臨 Chip123 科技應用創新平台 (http://chip123.com/) Powered by Discuz! X3.2