560终端本身不能定义,但允许使用
请问如何使用软方式定义。
谢谢!!

sdwsfw 回复于:2005-05-12 23:26:06
应用程式能够通过发送控制命令的方法来定义功能键,其命令格式为:
ESC P Pc;P1| ky1/ st1; ky2/ st2; ;kyn/ stn ESC
其中:
ESC P 是控制序列号引导符串。
Pc是决定清除范围的选择参数:
Pc=none定义之前,清除任何用户定义键的当前键值。
Pc=0功能同上。
Pc=1仅清除所定义的当前键值,也就是说,为哪个键编程就先清除哪个键的当前键值。
P1是决定是否加锁用户定义键的选择参数:
P1=none给任何用户定义键加锁。一旦用户定义键加锁,就不能再重新编程用户定义键,只有在SETUP方式,为用户定义键解锁后,才能重新编程。
P1=0功能同上。
P1=1不给任何用户定义键加锁。使得一个编程用户定义键序列执行后,就可立即执行另一个编程用户定义键序列。
Ky1、ky2…kyn分别是第1个、第2个、第n个被编程用户定义键的键位置码。见6.1中的表内容。
St1、st2…stn分别是第1个、第2个、 第n个被编程用户定义键的编程值。
编程值是个由十六进制数组成的字符串,(如用4410D这6个十六进制数表示ASCII字符4ACR(其中CR是控制码0DH))。
ESC、是控制序列终结符串,标志编程用户定义键序列的结束。/、|;都是定界符。举例:若要将Ctrl F1键定义为31;Ctrl F2键定义32且清除其他用户定义键,但不给用户定义键加锁,以便继续给其他用户定义键编程,则控制序列如下:
ESC P;1|17/3331; 18/ 3332 ESC
这里17为Ctrl F1位置码,3331为31的ASCII码
18为Ctrl F2位置码,3332为32的ASCII码
附:请用户在登录系统帐号所对应的.profile 文档中加入如下语句:
echo “\033 P;1|17/3331;18/3332\033\\” (对应上例)
“\033”对应ESC

sdwsfw 回复于:2005-05-12 23:26:57
PC101键盘 VT220键盘 位置码
Ctrl F1 Shift F6 17
Ctrl F2 Shift F7 18
Ctrl F3 Shift F8 19
Ctrl F4 Shift F9 20
Ctrl F5 Shift F10 21
Ctrl ESC Shift F11 23
Ctrl F6 Shift F12 24
Ctrl F7 Shift F13 25
Ctrl F8 Shift F14 26
Shift F11 Shift Help 28
Shift F12 Shift Do 29
Ctrl F9 S hift F17 31
Ctrl F10 Shift F18 32
Ctrl F11 Shift F19 33
Ctrl F12 Shift F20 34

基本概念 回复于:2005-05-17 14:45:14
谢谢!假如我的应用程式不能该,我可不能够把上述定义做到.profile中
假如能够,以cshell为环境的用户可不能够用?

xunzm 回复于:2005-05-18 18:07:14
好铁置顶