日本-日本語
日本HPホーム 製品 & サービス OpenVMS製品情報
≫  お問い合わせ


OpenVMS マニュアル


 

OpenVMS
ドキュメント・ライブラリ

タイトルページ
目次
まえがき
リファレンス・セクション
    ≫ コマンド一覧
    ≫ レキシカル関数
付録 A:廃止されたコマンド
付録 B:DCL整数表現の範囲を超える数値の処理
索引
PDF    Vol.1   Vol.2
OpenVMS ホーム

HP OpenVMS
DCL ディクショナリ


目次 索引




等価文字列および属性の集合を,ターミナル・キーボードのキーに割り当てます。

形式

DEFINE/KEY キー名等価文字列


パラメータ



キー名

定義するキーの名前を指定します。VT52 ターミナルの定義可能なキーは,すべて数値キーパッドにあります。VT100 シリーズのターミナルでは,数値キーパッドのすべてのキーと右および左矢印キーを定義できます。また, LK201 キーボードを備えたターミナルでは,以下の 3 種類のキーを定義できます。

  • 数値キーパッドのキー

  • 編集キーパッドのキー (上矢印と下矢印キーを除く)

  • キーボードの一番上のファンクション・キー (F1 から F5 キーを除く)

次に示す表には,最初の列にキー名が示されています。残りの 3 列は,キー定義が可能な相異なる 3 種類のターミナルについてキーボード上のキー表示を示したものです。

キー名 LK201 VT100
シリーズ
VT52
PF1 PF1 PF1 [青色]
PF2 PF2 PF2 [赤色]
PF3 PF3 PF3 [灰色]
PF4 PF4 PF4 - -
KP0, KP1, ..., KP9 0, 1, ..., 9 0, 1, ..., 9 0, 1, ..., 9
Period . . .
Comma , , (なし)
Minus - - (なし)
Enter Enter ENTER ENTER
Left <- <- <-
Right -> -> ->
Find (E1) Find --- ---
Insert Here (E2) Insert Here --- ---
Remove (E3) Remove --- ---
Select (E4) Select --- ---
Prev Screen (E5) Prev Screen --- ---
Next Screen (E6) Next Screen --- ---
Help Help --- ---
Do Do --- ---
F6, F7, ..., F20 F6, F7, ..., F20 --- ---

定義可能なキーの中には,常に定義できるキーがあります。また,KP0 からKP9 までのキーや,Period,Comma および Minus のように,定義できるように前もって設定しなければならないキーもあります。これらのキーを使用する場合には,前もって,SET TERMINAL/APPLICATION コマンド,または SET TERMINAL/NONUMERIC コマンドを入力しなければなりません。

LK201 キーボードでは,上および下矢印キーと, F1 から F5 までのキーを定義することはできません。右および左矢印キーと, F6 から F14 までのキーは,コマンド行の編集のために予約されています。これらのキーを定義するには,あらかじめ SET TERMINAL/NOLINE_EDITING コマンドを入力しなくてはなりません。また,Ctrl/V を押せば F7 から F14 のキーを使用可能にすることができます。 F6 は Ctrl/V で使用可能にはならないので注意してください。

等価文字列

キーを押した時に処理される文字列を指定します。文字列にスペースや小文字が含まれる場合には,引用符 (" ") で囲みます。

説明

DEFINE/KEY コマンドを使用すると,特定の端末のキーに定義を割り当てることができます。端末には,VT52,VT100 シリーズ,および LK201 キーボードの端末があります。

これらの端末のキーパッドにあるキーを定義するには,まず SET TERMINAL/APPLICATION または SET TERMINAL/NONUMERIC コマンドを入力します。このように端末を設定した場合,システムはキーパッド・キーからのキーストロークを異なる方法で解釈します。たとえば,SET TERMINAL/NONUMERIC が有効になっていると,キーパッドの1キーを押してもシステムに文字 "1" は送信されません。

等価文字列定義には,各種の情報を入れることができます。通常,等価文字列定義は,DCL コマンドで構成します。たとえば,0 キーに SHOW TIME コマンドを割り当てることができます。 0 を押すと,システムは,現在の日付と時刻を表示します。他の定義は,コマンド行に追加するテキスト文字列で構成することができます。テキスト文字列を挿入するようにキーを定義する場合,文字列を挿入した後にさらにデータを入力できるように /NOTERMINATE 修飾子を使用します。

多くの場合,エコー機能を使用したいことがあります。省略時の設定は,/ECHO です。/ECHO が設定されている場合,キーを押すたびに画面にそのキーの定義が表示されます。

/STATE 修飾子を使用すると,端末で使用できるキー定義の数を増やすことができます。定義ごとに対応する状態が異なる限り,同じキーに任意の数の定義を割り当てることができます。状態の名前には,任意の英数字,ドル記号,およびアンダスコアを使用することができます。状態に対応する定義の種類を記憶しやすいように,できるだけ覚えやすく入力しやすい状態名を作成してください。たとえば,SETSHOW という状態を作成できます。この状態のキー定義は,各種の DCL SET および SHOW コマンドを参照できます。 EDT エディタに慣れている場合は,状態を GOLD として定義できます。次に,/IF_STATE 修飾子を使用して,GOLD として定義されたキーと組み合わせて使用するキーに異なる定義を割り当てることができます。

SET KEY コマンドは,キーパッド状態を変更します。キーの定義と状態を表示するには,SHOW KEY コマンドを使用します。


修飾子



/ECHO (省略時の設定)

/NOECHO

キーを押した後,等価文字列が画面に表示されるかどうかを指定します。 /NOECHO 修飾子を /NOTERMINATE 修飾子とともに使用することはできません。

/ERASE

/NOERASE (省略時の設定)

キーを押し,等価文字列がスクリーンに表示される際,同じコマンド行にすでに入力されていた文字列が消去されるかどうかを指定します。

/IF_STATE=(状態名,...)

/NOIF_STATE

1つまたは複数の状態を指定します。その状態の中の1つは,キー定義に対して有効でなければなりません。 /NOIF_STATE 修飾子は,/IF_STATE=現在の状態の指定と同じ意味です。状態名は英数字文字列です。状態は,/SET_STATE 修飾子または SET KEY コマンドによって設定されます。状態名を1つしか指定しない場合には,括弧を省略できます。複数の状態名を指定することにより,指定したすべての状態で同じ機能を持つキーを定義できます。

/LOCK_STATE

/NOLOCK_STATE (省略時の設定)

/SET_STATE 修飾子によって設定した状態を,他の状態に明示的に変更されるまで有効のままにすることを指定します (省略時の設定では,/SET_STATE 修飾子は,次に押された定義可能キーに対してか,あるいは次に入力された読み込み終了キーに対してのみ有効です)。 /LOCK_STATE 修飾子は, /SET_STATE 修飾子がともに指定されている場合にだけ使用できます。

/LOG (省略時の設定)

/NOLOG

キー定義が正しく作成されたことを示すメッセージが表示されるかどうかを制御します。

/SET_STATE=状態名

/NOSET_STATE (省略時の設定)

キーが押された時,指定された状態名が設定されます (省略時の設定では,キーが押された時に現在のロック状態はリセットされます)。キー定義にこの修飾子を指定しない場合には, SET KEY コマンドを使用して現在の状態を変更することができます。状態名は,任意の英数字の文字列です。状態を,引用符で囲んだ文字列として指定します。

/TERMINATE

/NOTERMINATE (省略時の設定)

キーを押した時に,現在の等価文字列が即時処理されるかどうかを指定します (文字列を入力し,Return を押すのと同等です)。省略時の設定では,キー定義が処理される前に,他のキーを押すことができます。これにより,コマンド行の中や,プロンプトの後,あるいは入力しているテキスト中にテキストを挿入するキー定義を作成することができます。

#1
$ DEFINE/KEY PF3 "SHOW TIME" /TERMINATE
%DCL-I-DEFKEY, DEFAULT key PF3 has been defined
$ [PF3]
$ SHOW TIME
  14-DEC-2001 14:43:59 

この DEFINE/KEY コマンドは,キーパッドの PF3 キーを,SHOW TIME コマンドを実行するキーとして定義します。 DEFAULT は省略時の状態を表わしています。

#2
$ DEFINE/KEY PF1 "SHOW " /SET_STATE=GOLD/NOTERMINATE/ECHO
%DCL-I-DEFKEY, DEFAULT key PF1 has been defined
$ DEFINE/KEY PF1 " DEFAULT" /TERMINATE/IF_STATE=GOLD/ECHO
%DCL-I-DEFKEY, GOLD key PF1 has been defined
$ [PF1]
$ [PF1]
$ SHOW DEFAULT
DISK1:[JOHN.TEST]

最初の DEFINE/KEY コマンドは, PF1 キーが SHOW という文字列であると定義しています。後続のキーに対して,状態が GOLD に設定されます。 /NOTERMINATE 修飾子は,キーが押されたときに文字列を処理しないようにシステムに指示を与えます。 2番目の DEFINE/KEY コマンドは,キーパッドが GOLD 状態の時の PF1 キーの等価文字列を定義します。キーパッドが GOLD 状態の場合に PF1 を押すと,このコマンド行での読み込み操作が終了します。

PF1 キーを2回押すと,システムは SHOW DEFAULT コマンドを表示し,このコマンドを処理します。

この例の2行目の DEFAULT という単語は, PF1 キーがすでに省略時の状態で定義されていることを示しています。 2番目の DEFINE/KEY コマンドのDEFAULT という単語の前のスペースに注意してください。このスペースが省略されていると,システムは, DEFAULT を SHOW コマンドに対するキーワードとして認識できません。

#3
$ SET KEY/STATE=ONE
%DCL-I-SETKEY, keypad state has been set to ONE
$ DEFINE/KEY PF1 "ONE"
%DCL-I-DEFKEY, ONE key PF1 has been defined
$ DEFINE/KEY/IF_STATE=ONE PF1 "ONE"
%DCL-I-DEFKEY, ONE key PF1 has been defined

この例は,PF1 キーを,状態が ONE である場合に "ONE" として定義する 2 つの方法を示しています。

キー定義の望ましい方法は,2番目の DEFINE/KEY コマンドです。この方法では,キー定義のコマンドに状態を指定することで,エラーの発生する可能性を無くしています。


目次 索引

© 2012 Hewlett-Packard Development Company, L.P.