home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1998 September / VPR9809A.ISO / OLS / Windows / ARCHIVE / TTERMP23.ZIP / keycodej.tx_ / keycodej.tx
Text File  |  1998-03-10  |  14KB  |  429 lines

  1.     KEYCODE.EXE for Tera Term
  2.     T. Teranishi
  3.     
  4.     Copyright(C) 1994-1998 T. Teranishi
  5.     All Rights Reserved.
  6.  
  7. KEYCODE.EXE は Tera Term のキーボード設定ファイルの中で用いられる PC key code
  8. を調べるためのユーティリティーです。この文書では、KEYCODE.EXE の使用法および
  9. キーボード設定ファイルの形式について説明します。
  10.  
  11. キーボード設定を変えたい場合は、この文書と Tera Term ヘルプをよく
  12. 読んでください。作者にキーボード設定に関する質問をしないでください。
  13.  
  14. -------------------------------------------------------------------------------
  15. 1. インストール
  16.  
  17. Windows Windows 3.1 または NT 3.X の場合、プログラムマネージャーに KEYCODE.EXE
  18. のアイコンを登録してください。Windows 95 または Windows NT 4.0 の場合は
  19. KEYCODE.EXE のショートカットを好きな場所(フォルダ、スタートメニュー、
  20. デスクトップなど)に作成してください。
  21.  
  22. -------------------------------------------------------------------------------
  23. 2. 使用法
  24.  
  25. KEYCODE.EXE を起動すると、"Push any key." というメッセージが表示されます。
  26. そこで、あるキーまたはキーの組み合わせ (Ctrl+ キーなど)を押すと、
  27. "Key code is XXXX." (XXXX は最大4桁の10進数)と表示され、PC key code を知ること
  28. ができます。
  29.  
  30. -------------------------------------------------------------------------------
  31. 3, キーボード設定ファイルについて
  32.  
  33. キーボード設定ファイルは、キーボードの各キーとそれに割りあてるられる機能
  34. (VT 端末の機能、ユーザー定義文字列の送出、Tera Term コマンドの実行、
  35. マクロの実行)を定義します。
  36.  
  37. Tera Term インストール時のキー設定は各キーの機能が VT 端末にできるだけ近く
  38. なるようにされています。キーボード設定ファイルを編集することによって、
  39. 自由にキー設定を変更することができます。
  40.  
  41. Tera Term のコマンドラインで Tera Term が読み込むキーボード設定ファイルの
  42. ファイル名を指定することができます (Tera Term ヘルプ参照)。ファイル名の
  43. 拡張子を省略した場合は ".CNF" であるとみなされます。ファイル名を指定しない
  44. 場合、ファイル KEYBOARD.CNF が読み込まれます。
  45.  
  46. 配布パッケージには以下のキーボード設定ファイルが含まれています。
  47.  
  48. IBMKEYB.CNF    IBM-PC/AT (いわゆる DOS/V マシン) 101 (106) キーボード用
  49.         設定ファイルの例 (Windows 95/NT 用)
  50.  
  51. PC98KEYB.CNF    NEC PC98 キーボード用設定ファイルの例 (Windows 3.1/95 用)
  52.  
  53. NT98KEYB.CNF    NEC PC98 キーボード用設定ファイルの例 (Windows NT 用)
  54.         (Tera Term Pro にのみ含まれています。)
  55.  
  56. KEYBOARD.CNF    標準キーボード設定ファイル
  57.         上記 3 つのうちどれかをコピーしたもの
  58.  
  59. インストーラーは IBMKEYB.CNF, PC98KEYB.CNF, NT98KEYB.CNF のうち適切なものを
  60. コピーして KEYBOARD.CNF ファイルを作成します。どれがコピーされるかは、
  61. インストール中にユーザーが指定したキーボードの種類により決定されます。
  62. もしインストール時にキーボード指定を間違った場合は、自分で適切なファイルを
  63. コピーして KEYBOARD.CNF を作成し直してください。
  64.  
  65. *** 注意: PC98 NX シリーズの PC の場合、インストーラーで
  66.     「IBM-PC/AT キーボード」を選択してください。***
  67. ...............................................................................
  68. 3.1 キーボード設定ファイルの形式
  69.  
  70. キーボード設定ファイルの中で用いられる PC key code は PC の各キーまたはキーの
  71. 組み合わせに対応した数値で、使用するキーボードによって異なります。
  72.  
  73. キーボード設定ファイルには、[VT editor keypad], [VT numeric keypad].
  74. [VT function keys], [X function keys], [Shortcut keys], [User keys] の6つの
  75. セクションが存在します。
  76.  
  77. 1) [VT editor keypad] セクション
  78. VT 端末のエディターキーを PC キーに割り当てます。
  79.  
  80.     形式:
  81.         <VT editor key name>=<PC key code>
  82.  
  83.     <VT editor key name>
  84.         Up, Down, Right, Left, Find, Insert, Remove, Select,
  85.         Prev, Next
  86.  
  87.     <PC key code>
  88.         PC key code (10進数)
  89.  
  90.     例:
  91.         Up=328
  92.  
  93. 2) [VT numeric keypad] セクション
  94. VT端末の数値キーを PC キーに割り当てます。
  95.  
  96.     形式:
  97.         <VT numeric key name>=<PC key code>
  98.  
  99.     <VT numeric key name>
  100.         Num0, Num1, Num2, Num3, Num4, Num5, Num6, Num7, Num8,
  101.         Num9, NumMinus, NumComma, NumPeriod, NumEnter, PF1,
  102.         PF2, PF3, PF4
  103.  
  104.     <PC key code>
  105.         PC key code (10進数)
  106.  
  107.     例:
  108.         Num0=82
  109.  
  110.     注意: VT 端末ではメインキーパッドの "Enter" キーと数値キーパッドの
  111.     "Enter" キーが違う文字列を送出するモードがあるので、"NumEnter=" の
  112.     後にはメインキーの "Enter" の PC key code を書かないでください。
  113.     メインキーパッドの "Enter" と数値キーパッドの "Enter" が同じ
  114.     PC key code を発生するキーボード(例えば PC9801 キーボード)の場合は
  115.     注意が必要です。
  116.  
  117. 3) [VT function keys] セクション
  118. VT 端末のファンクションキーを PC キーに割り当てます。
  119.  
  120.     形式:
  121.         <VT function key name>=<PC key code>
  122.  
  123.     <VT function key name>
  124.         (VT 端末のファンクションキー)
  125.         Hold, Print, Break, F6, F7, F8, F9, F10, F11, F12,
  126.         F13, F14, Help, Do, F17, F18, F19, F20
  127.         (VT 端末の"ユーザー定義キー")
  128.         UDK6, UDK7, UDK8, UDK9, UDK10, UDK11, UDK12, UDK13,
  129.         UDK14, UDK15, UDK16, UDK17, UDK18, UDK19, UDK20
  130.  
  131.     <PC key code>
  132.         PC key code (10進数)
  133.  
  134.     例:
  135.         F6=64
  136.  
  137. 4) [X function keys] セクション
  138. Xterm の F1-F5 キーを PC キーに割り当てます。
  139.  
  140.     形式:
  141.         <Xterm function key name>=<PC key code>
  142.  
  143.     <Xterm function key name>
  144.         XF1, XF2, XF3, XF4, XF5
  145.  
  146.     <PC key code>
  147.         PC key code (10進数)
  148.  
  149.     例:
  150.         XF1=59
  151.  
  152. 5) [Shortcut keys] セクション
  153. Tera Term の機能をPC キーに割り当てます。
  154.  
  155.     形式:
  156.         <Shortcut key name>=<PC key code>
  157.  
  158.     <Shortcut key name>    機能
  159.     ---------------------------------------------------------
  160.     EditCopy        [Edit] Copy コマンド
  161.     EditPaste        [Edit] Paste コマンド
  162.     EditPasteCR        [Edit] Paste<CR> コマンド
  163.     EditCLS         [Edit] Clear screen コマンド
  164.     EditCLB         [Edit] Clear buffer コマンド
  165.     ControlOpenTEK        [Control] Open TEK コマンド
  166.     ControlCloseTEK     [Control] Close TEK コマンド
  167.     LineUp            一行スクロールアップ
  168.     LineDown        一行スクロールダウン
  169.     PageUp            一ページスクロールアップ
  170.     PageDown        一ページスクロールダウン
  171.     BuffTop         バッファー先頭へスクロール
  172.     BuffBottom        バッファー最後へスクロール
  173.     NextWin         次の Tera Term ウィンドウへ移動
  174.     PrevWin         前の Tera Term ウィンドウへ移動
  175.     LocalEcho        Local echo を on/off する
  176.  
  177.     <PC key code>
  178.         PC key code (10進数)
  179.  
  180.     例:
  181.         LineUp=1352
  182.  
  183. 6) [User keys] セクション
  184. ユーザーキーと、そのキーを押したときに実行される機能
  185. (文字列の送出、マクロファイルの実行、メニューコマンドの実行)を
  186. 定義します。
  187.  
  188.     形式:
  189.         <User key name>=<PC key code>,<Control flag>,<文字列>
  190.  
  191.     <User key name>
  192.         User1, User2, User3,...., User99
  193.         最大99個まで設定可能、例えば10個設定する場合は User1 から
  194.         順番に User10 までを使用し、それ以外の名前を使用してはなら
  195.         ない。
  196.  
  197.     <PC key code>
  198.         PC key code (10進数)
  199.  
  200.     <Control flag>
  201.         キーを押したときに <文字列> をどのように取り扱うかを指定
  202.         するフラグ。
  203.             0    <文字列>をそのまま送出する。
  204.             1    <文字列>に含まれる漢字や改行コードを
  205.                 Tera Term の設定にあわせて変換し、変換
  206.                 された文字列を送出する。
  207.             2    <文字列>のファイル名のマクロファイルを
  208.                 実行する。
  209.             3    メニュー ID <文字列> で指定される
  210.                 Tera Term のメニューコマンドを実行する。
  211.  
  212.     <文字列>:
  213.         <Control flag> が 0 または 1 の場合、キーを押したときに
  214.         送出される文字列。表示不可能な文字(制御文字等)はその
  215.         ASCII コードを $ と2文字の16進数で表現する
  216.         (例: CR 文字は '$0D')。"$" そのものは "$24" で表現する。
  217.         「付録 A  ASCII コード表」参照。
  218.  
  219.         <Control flag> が 2 の場合、実行されるマクロファイルの
  220.         ファイル名。
  221.  
  222.         <Control flag> が 3 の場合、実行されるメニューコマンドの
  223.         メニュー ID (数字)。「付録 B  メニュー ID 表」参照。
  224.  
  225.     例:
  226.         User1=1083,0,telnet myhost
  227.         User2=1084,0,$0D$0A
  228.         User3=1085,1,こんにちは。
  229.         User4=1086,2,test.ttl
  230.         User5=1087,3,50110
  231.  
  232. ...............................................................................
  233. 3.2 注意
  234.  
  235. 1つの PC key code はキーボード設定ファイルのながで一回だけ使用することが
  236. できます。もし、1つの PC key code を複数のキー定義で使用した場合、
  237. Tera Term がキーボード設定ファイルを読み込んだときに、
  238. "Key code XXX is used more than once" という警告メッセージが表示されます。
  239. この場合ある一つのキー定義だけが有効になり、その他は無視されます。
  240.  
  241. あるキー設定項目にどの PC キーも割り当てたくない場合は、以下のように
  242. PC key code の代わりに "off" を指定してください。
  243.  
  244. EditCopy=off
  245.  
  246. ...............................................................................
  247. 3.3 可能なキーの組み合わせ
  248.  
  249. キーボード設定ファイルで設定可能な PC のキーは, KEYCODE.EXE で PC key code が
  250. 表示されるキーです。単一のキーだけでなく、Ctrl, Shift, Alt を用いたキーの組み
  251. 合わせでも PC key code を表示させることができます。可能な組み合わせを
  252. 以下に示します。
  253.  
  254.     Shift+key
  255.     Ctrl+key
  256.     Shift+Ctrl+key
  257.     Shift+Alt+key
  258.     Ctrl+Alt+key
  259.     Shift+Ctrl+Alt+key
  260.  
  261. Tera Term や Windows のショートカットキーに割り当てられているキーの組み合わせ
  262. (例えば Alt+key など)はキーボード設定ファイルで指定できません。
  263.  
  264. ...............................................................................
  265. 3.4 Q & A
  266.  
  267. キーボード設定がよくわからない場合、この文書と Tera Term ヘルプを
  268. よく読んでください。作者にキーボード設定に関する質問をしないでください。
  269.  
  270. Q. Tera Term を起動するたびに "Key code XXX is used more than once" という
  271.    メッセージがでる。
  272. A. 「3.2 注意」を参照。
  273.  
  274. Q. PC の F1 キーを VT100 の PF1 キーとして使いたい。以下のように設定したが
  275.    うまくいかない。
  276.  
  277.    [VT function keys]
  278.    F1=PF1        (これはまちがい)
  279.  
  280. A. 左辺は **PC** のキーの名前ではなく **VT端末** のキーの名前を指定しなけ
  281.    ればなりません。また、右辺にはキーの名前ではなく、キーコードを指定して
  282.    ください。「3.1 キーボード設定ファイルの形式」を参照。
  283.    また、キー設定を変えるときは、キーコードの重複使用をしないようにして
  284.    ください(「3.2 注意」を参照)。
  285.  
  286.    以下のように設定してください。
  287.  
  288.    [VT function keys]
  289.    PF1=59            (59 は F1 キーのキーコード)
  290.    [X function keys]
  291.    ;XF1=59            (キーコード 59 の重複使用をさける)
  292.    XF1=off            ("off" で置き換える)
  293.  
  294. Q. F1 キーを押したときにエスケープシーケンス ESC [ A を送出するように
  295.    するための設定方法は?
  296. A. ユーザーキーを使えば、好きな文字列を送出することができます。
  297.    くわしくは、「3.1 キーボード設定ファイルの形式」を読んでください。
  298.    また、キー設定を変えるときは、キーコードの重複使用をしないようにして
  299.    ください(「3.2 注意」を参照)。
  300.  
  301.    以下のように設定してください。
  302.  
  303.    [X function keys]
  304.    ;XF1=59            (F1 キーのキーコード 59 の重複使用をさける)
  305.    XF1=off            ("off" で置き換える)
  306.    [User keys]
  307.    User1=59,0,$1B[A        (ESC の ASCII コードは $1B)
  308.  
  309. -------------------------------------------------------------------------------
  310. 付録 A    ASCII コード表 (16 進表現)
  311.  
  312. 例えば、"A" の ASCII コードは $41。
  313.  
  314. ------------------------------------------------------------
  315.  Char     Code | Char    Code | Char    Code | Char    Code |
  316. ------------------------------------------------------------
  317.  NUL (^@) $00 | DLE (^P) $10 | SPACE    $20 | 0        $30 |
  318.  SOH (^A) $01 | DC1 (^Q) $11 | !    $21 | 1        $31 |
  319.  STX (^B) $02 | DC2 (^R) $12 | "    $22 | 2        $32 |
  320.  ETX (^C) $03 | DC3 (^S) $13 | #    $23 | 3        $33 |
  321.  EOT (^D) $04 | DC4 (^T) $14 | $    $24 | 4        $34 |
  322.  ENQ (^E) $05 | NAK (^U) $15 | %    $25 | 5        $35 |
  323.  ACK (^F) $06 | SYN (^V) $16 | &    $26 | 6        $36 |
  324.  BEL (^G) $07 | ETB (^W) $17 | '    $27 | 7        $37 |
  325.  BS  (^H) $08 | CAN (^X) $18 | (    $28 | 8        $38 |
  326.  HT  (^I) $09 | EM  (^Y) $19 | )    $29 | 9        $39 |
  327.  LF  (^J) $0A | SUB (^Z) $1A | *    $2A | :        $3A |
  328.  VT  (^K) $0B | ESC (^[) $1B | +    $2B | ;        $3B |
  329.  FF  (^L) $0C | FS  (^\) $1C | ,    $2C | <        $3C |
  330.  CR  (^M) $0D | GS  (^]) $1D | -    $2D | =        $3D |
  331.  SO  (^N) $0E | RS  (^^) $1E | .    $2E | >        $3E |
  332.  SI  (^O) $0F | US  (^_) $1F | /    $2F | ?        $3F |
  333. ------------------------------------------------------------
  334.  Char     Code | Char    Code | Char    Code | Char    Code |
  335. ------------------------------------------------------------
  336.  @      $40 | P     $50 | `    $60 | p        $70 |
  337.  A      $41 | Q     $51 | a    $61 | q        $71 |
  338.  B      $42 | R     $52 | b    $62 | r        $72 |
  339.  C      $43 | S     $53 | c    $63 | s        $73 |
  340.  D      $44 | T     $54 | d    $64 | t        $74 |
  341.  E      $45 | U     $55 | e    $65 | u        $75 |
  342.  F      $46 | V     $56 | f    $66 | v        $76 |
  343.  G      $47 | W     $57 | g    $67 | w        $77 |
  344.  H      $48 | X     $58 | h    $68 | x        $78 |
  345.  I      $49 | Y     $59 | I    $69 | y        $79 |
  346.  J      $4A | Z     $5A | j    $6A | z        $7A |
  347.  K      $4B | [     $5B | k    $6B | {        $7B |
  348.  L      $4C | \     $5C | l    $6C | |        $7C |
  349.  M      $4D | ]     $5D | m    $6D | }        $7D |
  350.  N      $4E | ^     $5E | n    $6E | ~        $7E |
  351.  O      $4F | _     $5F | o    $6F | DEL      $7F |
  352. ------------------------------------------------------------
  353.  
  354. ...............................................................................
  355. 付録 B    メニュー ID 表
  356.  
  357. メニュー ID の指定法については「3.1  キーボード設定ファイルの形式」を参照。
  358. メニュー ID は将来変更される可能性があります。
  359.  
  360. 1) VT window
  361.  
  362. メニューコマンド        ID
  363. -------------------------------------
  364. [File] New connection        50110
  365. [File] Log            50120
  366. [File] Send file        50130
  367. [File] Transfer/Kermit/Receive    50141
  368. [File] Transfer/Kermit/Get    50142
  369. [File] Transfer/Kermit/Send    50143
  370. [File] Transfer/Kermit/Finish    50144
  371. [File] Transfer/XMODEM/Receive    50145
  372. [File] Transfer/XMODEM/Send    50146
  373. [File] Transfer/ZMODEM/Receive    50151
  374. [File] Transfer/ZMODEM/Send    50152
  375. [File] Transfer/B-Plus/Receive    50153
  376. [File] Transfer/B-Plus/Send    50154
  377. [File] Transfer/Quick-VAN/Receive 50155
  378. [File] Transfer/Quick-VAN/Send    50156
  379. [File] Change dir        50170
  380. [File] Print            50180
  381. [File] Disconnect        50190
  382. [File] Exit            50199
  383. [Edit] Copy            50210
  384. [Edit] Copy table        50220
  385. [Edit] Paste            50230
  386. [Edit] PasteCR            50240
  387. [Edit] Clear screen        50250
  388. [Edit] Clear buffer        50260
  389. [Setup] Terminal        50310
  390. [Setup] Window            50320
  391. [Setup] Font            50330
  392. [Setup] Keyboard        50340
  393. [Setup] Serial port        50350
  394. [Setup] TCPIP            50360
  395. [Setup] General         50370
  396. [Setup] Save setup        50380
  397. [Setup] Restore setup        50390
  398. [Setup] Load key map        50395
  399. [Control] Reset terminal    50410
  400. [Control] Are you there     50420
  401. [Control] Send break        50430
  402. [Control] Reset port        50440
  403. [Control] Open TEK        50450
  404. [Control] Close TEK        50460
  405. [Control] Macro         50470
  406. [Window] Window         50810
  407. [Help] Index            50910
  408. [Help] Using            50920
  409. [Help] About            50990
  410.  
  411. 2) TEK window
  412.  
  413. メニューコマンド        ID
  414. -------------------------------------
  415. [File] Print            51110
  416. [File] Exit            51190
  417. [Edit] Copy            51210
  418. [Edit] Copy screen        51220
  419. [Edit] Paste            51230
  420. [Edit] PasteCR            51240
  421. [Edit] Clear Screen        51250
  422. [Setup] Window            51310
  423. [Setup] Font            51320
  424. [VTWin]             51410
  425. [Window] Window         50810
  426. [HELP] Index            51910
  427. [HELP] Using            51920
  428. [HELP] About            51990
  429.