Biz/Browser HTと外部サービスを連携する機能「ExternalService」クラスを用いて使用することができるメソッドの一覧です。
サービスの使い方については、Biz/Browser HTのExternalServiceクラスのリファレンスも参照してください。
※正しく動作させるためには、端末のOSバージョンを最新にする必要があります。
本モジュールとリファレンスについて
メーカ |
対応機種 |
サービスID値 |
バージョン |
Biz/Browserの対応バージョン |
|---|---|---|---|---|
|
オプトエレクトロニクス |
H-35 |
jp.co.opst.biz.util.poweruptool.opticonH35poweruptool/.MainService |
v1.0.0 |
v1.3.5以上 |
※掲載されている会社名や製品名は、一般に各社の商標または登録商標です。
使用例
/* 本端末制御モジュール専用サービスID(本サービスにおいて固定値) */
String SERVICE_ID = "jp.co.opst.biz.util.poweruptool.opticonH35poweruptool/.MainService";
/* メソッド名称 */
String METHOD_NAME = "playBuzzer";
ExternalService sv{
Function OnBoundStateChanged(e){
if(e.state == "Bound"){
//.Messagebox("サービスと接続しました");
}
}
}
Button btn1{
Function OnTouch(e){
^.sv.bind(^.SERVICE_ID);
}
}
Button btn2{
Function OnTouch(e){
^.sv.invoke(^.METHOD_NAME, 7, 2000);
}
}
| メソッド名 | 概要 |
|---|---|
| startScanBarcode | バーコードの読み取り処理を行い、読み込んだバーコードのデータおよび種別を返します。 |
| startScanBarcodeContinuous | 連続スキャンを開始します。 |
| stopScanBarcode | 連続スキャンを終了します。 |
| setNotificationBuzzer | 端末の各種通知音の有効・無効を設定します。 |
| getNotificationBuzzer | 端末の各種通知音の有効・無効設定を取得します。 |
| setNotificationVibrator | 端末の各種通知バイブレータの有効・無効を設定します。 |
| getNotificationVibrator | 端末の各種通知バイブレータの有効・無効設定を取得します。 |
| loadSettingsFile | 設定ファイルを読み込んで設定をロードします。 |
| saveSettingsFile | 現在の設定を設定ファイルにセーブします。 |
| setReadMode | 読取モードを設定します。 |
| getReadMode | 読取モードを取得します。 |
| setIllumination | 読み取り時の照明を設定します。 |
| getIllumination | 読み取り時の照明を取得します。 |
| setAimerMode | 読み取り時のエイマーを設定します。 |
| getAimerMode | 読み取り時のエイマーを取得します。 |
| setBarcodeEnabled | 指定したバーコードを読み取り対象にするかどうかを指定します。 |
| isBarcodeEnabled | 指定したバーコードが読み取り対象かどうかを取得します。 |
| setScanKeyOutput | キーボード出力を行うかどうかを設定します。 |
| getScanKeyOutput | キーボード出力を行うかどうかの設定値を取得します。 |
| setTriggerKeyEnable | トリガーキーの有効/無効を設定します。 |
| getTriggerKeyEnable | トリガーキーの有効/無効を取得します。 |
| setCharsetEncoding | スキャン結果データのエンコードを設定します。 |
| getCharsetEncoding | スキャン結果データのエンコードを取得します。 |
| ReadBarcodeイベント | 連続スキャンでバーコードを読み取ったときに発生します。 |
|
説明 |
バーコードの読み取り処理を行い、読み込んだバーコードのデータおよび種別を返します。 バーコードの読み取りに成功するかタイムアウト時間が経過するまでスキャンを行います。 スキャンが終了し、このメソッドが結果を返すまで処理は戻りません。
|
|||||||||||||||||||||||||||||||||||||||||||
|
呼出形式 |
var res = extsv.invoke("startScanBarcode", timeoutMs);
|
|||||||||||||||||||||||||||||||||||||||||||
|
戻り値 |
以下の3つの要素を持つ連想配列のArrayオブジェクト
integer type バーコードの種類 String data バーコードのデータの文字列表現 String rawdata バーコードのデータの生データ(バイト列)をBase64エンコードした文字列(※) ※Biz/BrowserのBase64Decoderクラスを用いてBase64デコードすることでバイナリデータを復元することができます。 読み込むバーコードに日本語の文字を含む場合や、バイナリデータを含む場合に使用できます。
バーコードの種類はそれぞれ下記に対応しています。
|
|||||||||||||||||||||||||||||||||||||||||||
|
引数 |
integer timeoutMs |
スキャンのタイムアウト時間[msec]。0以下の値を設定するとデフォルトの時間だけ待機します。
|
||||||||||||||||||||||||||||||||||||||||||
|
使用例 |
extsv.Invoke("startScanBarcode", 3000);
//.MessageBox("データ:" + res[0]["data"] + "/種類:" + Str(res[0]["type"]) + "/生データ:" + Base64Decoder.Convert(res[0]["rawdata"]));
|
|||||||||||||||||||||||||||||||||||||||||||
|
説明 |
連続スキャンを開始します。 バーコードを読み取ると、ExternalServiceオブジェクトからReadBarcodeイベントが発生します。 読み取ったバーコードのデータはReadBarcodeイベントから取得することができます。 連続スキャンを停止する場合は、stopScanBarcodeメソッドを呼び出します。
|
|
|
呼出形式 |
extsv.invoke("startScanBarcodeContinuous", sameInterval);
|
|
|
戻り値 |
なし
|
|
|
引数 |
integer sameInterval |
同一バーコードの二度読み防止時間を、100ミリ秒単位で指定します。
|
|
使用例 |
ExternalService exs{
Function OnReadBarcode(e){
^.Label1.value = e.type + " : " + e.data ;
}
}
Button Button51 {
X = 199;
Y = 333;
Width = 80;
Height = 54;
Title = "スキャン開始";
Function OnTouch( e ) {
^.exs.Invoke("startScanBarcodeContinuous", 3);
}
}
|
|
|
説明 |
連続スキャンを終了します。
|
|
|
呼出形式 |
extsv.invoke("stopScanBarcode");
|
|
|
戻り値 |
なし
|
|
|
引数 |
なし |
|
|
説明 |
端末の各種通知音の有効・無効を設定します。
|
|||||||
|
呼出形式 |
extsv.invoke("setNotificationBuzzer", type, enabled);
|
|||||||
|
戻り値 |
なし
|
|||||||
|
引数 |
integer type |
通知音の種類。下記の値を指定できます。それ以外を指定したときは例外が発生します。
|
||||||
|
|
boolean enabled |
通知音を有効にするかどうか。
|
||||||
|
説明 |
端末の各種通知音の有効・無効設定を取得します。
|
|||||||
|
呼出形式 |
var res = extsv.invoke("getNotificationBuzzer", type);
|
|||||||
|
戻り値 |
typeに指定した種類の通知音が有効ならtrue、そうでなければfalseを返します。
|
|||||||
|
引数 |
integer type |
通知音の種類。下記の値を指定できます。それ以外を指定したときは例外が発生します。
|
||||||
|
説明 |
端末の各種通知バイブレータの有効・無効を設定します。
|
|||||||
|
呼出形式 |
extsv.invoke("setNotificationVibrator", type, enabled);
|
|||||||
|
戻り値 |
なし
|
|||||||
|
引数 |
integer type |
通知音の種類。下記の値を指定できます。それ以外を指定したときは例外が発生します。
|
||||||
|
|
boolean enabled |
通知バイブレータを有効にするかどうか。
|
||||||
|
説明 |
端末の各種通知バイブレータの有効・無効設定を取得します。
|
|||||||
|
呼出形式 |
var res = extsv.invoke("getNotificationVibrator", type);
|
|||||||
|
戻り値 |
typeに指定した種類の通知バイブレータが有効ならtrue、そうでなければfalseを返します。
|
|||||||
|
引数 |
integer type |
通知音の種類。下記の値を指定できます。それ以外を指定したときは例外が発生します。
|
||||||
|
説明 |
設定ファイルを読み込んで設定をロードします。
|
|
|
呼出形式 |
extsv.invoke("loadSettingsFile", path);
|
|
|
戻り値 |
なし
|
|
|
引数 |
String path |
ロードするファイルパス名を指定します。(例:settings.json)
|
|
説明 |
現在の設定を設定ファイルに保存します。
|
|
|
呼出形式 |
extsv.invoke("saveSettingsFile", path);
|
|
|
戻り値 |
なし
|
|
|
引数 |
String path |
保存するファイルパス名を指定します。(例:settings.json)
|
|
説明 |
トリガーモードを設定します。
|
|||||||||
|
呼出形式 |
extsv.invoke("setReadMode", mode);
|
|||||||||
|
戻り値 |
なし
|
|||||||||
|
引数 |
integer mode |
トリガーモードの種類。下記の値を指定できます。それ以外を指定したときは例外が発生します。
|
||||||||
|
説明 |
トリガーモードを取得します。
|
|||||||||
|
呼出形式 |
var res = extsv.invoke("getReadMode");
|
|||||||||
|
戻り値 |
トリガーモードの種類。下記の値が戻ります。
|
|||||||||
|
引数 |
なし
|
|
||||||||
|
説明 |
読み取り時の照明を設定します。
|
|||||||||||
|
呼出形式 |
extsv.invoke("setIllumination", mode);
|
|||||||||||
|
戻り値 |
なし
|
|||||||||||
|
引数 |
integer mode |
照射設定。以下から値を指定します。それ以外を指定したときは例外が発生します。
|
||||||||||
|
説明 |
読み取り時の照明を取得します。
|
||||||||||
|
呼出形式 |
var res = extsv.invoke("getIllumination");
|
||||||||||
|
戻り値 |
以下の値が返却されます。
|
||||||||||
|
引数 |
なし |
||||||||||
|
説明 |
読み取り時のエイマーを設定します。
|
|
|
呼出形式 |
extsv.invoke("setAimerMode", mode);
|
|
|
戻り値 |
なし
|
|
|
引数 |
boolean mode |
エイマーを表示するならtrue、そうでなければfalseを指定します。 |
|
説明 |
読み取り時のエイマーを取得します。
|
|
|
呼出形式 |
var res = extsv.invoke("getAimerMode");
|
|
|
戻り値 |
エイマーを表示するならtrue、そうでなければfalseが返ります。
|
|
|
引数 |
なし |
|
|
説明 |
指定したバーコードを読み取り対象にするかどうかを指定します。
|
|||||||||||||||||||||||||||||||||||||||||||
|
呼出形式 |
var res = extsv.invoke("setBarcodeEnabled", type, enabled);
|
|||||||||||||||||||||||||||||||||||||||||||
|
戻り値 |
成功した場合はtrueを、失敗した場合はfalseを返します。
|
|||||||||||||||||||||||||||||||||||||||||||
|
引数 |
integer type |
設定を行うバーコードの種類を指定します。それ以外を指定したときは例外が発生します。 バーコードの種類はそれぞれ下記に対応しています。
|
||||||||||||||||||||||||||||||||||||||||||
|
|
boolean enabled |
読み取りを行う場合はtrueを、読み取りを行わない場合はfalseを指定します。
|
||||||||||||||||||||||||||||||||||||||||||
|
説明 |
指定したバーコードが読み取り対象かどうかを取得します。
|
|||||||||||||||||||||||||||||||||||||||||||
|
呼出形式 |
var res = extsv.invoke("isBarcodeEnabled", type);
|
|||||||||||||||||||||||||||||||||||||||||||
|
戻り値 |
読み取り対象である場合はtrueを、読み取り対象ではない場合はfalseを返します。
|
|||||||||||||||||||||||||||||||||||||||||||
|
引数 |
integer type |
設定を取得するバーコードの種類を指定します。 バーコードの種類はそれぞれ下記に対応しています。
|
||||||||||||||||||||||||||||||||||||||||||
|
説明 |
スキャン読み取りした結果のキーボード出力を行うかどうかを設定します。
|
|
|
呼出形式 |
extsv.invoke("setScanKeyOutput", enabled);
|
|
|
戻り値 |
なし
|
|
|
引数 |
boolean enabled |
有効にする場合はtrue、無効にする場合はfalseを指定します。
|
|
説明 |
スキャン読み取り結果のキーボード出力を行うかどうかを取得します。
|
|
|
呼出形式 |
var res = extsv.invoke("getScanKeyOutput");
|
|
|
戻り値 |
有効ならtrue、無効ならfalseが返ります。
|
|
|
引数 |
なし
|
|
|
説明 |
トリガーキーの有効/無効を設定します。
|
|
|
呼出形式 |
extsv.invoke("setTriggerKeyEnable", enabled);
|
|
|
戻り値 |
なし
|
|
|
引数 |
boolean enabled |
トリガーによる読み取りを有効にする場合はtrue、無効にする場合はfalseを指定します。 |
|
説明 |
トリガーキーの有効/無効を取得します。
|
|
|
呼出形式 |
var res = extsv.invoke("getTriggerKeyEnable");
|
|
|
戻り値 |
トリガーによる読み取りが有効である場合はtrue、そうでなければfalseが返ります。
|
|
|
引数 |
なし |
|
|
説明 |
スキャン結果データのエンコードを設定します。
|
|||||||||||||
|
呼出形式 |
extsv.invoke("setCharsetEncoding", charset);
|
|||||||||||||
|
戻り値 |
なし
|
|||||||||||||
|
引数 |
String charset |
エンコード設定。以下から値を指定します。大文字小文字は区別しません。また、記号の一部など表記揺れにも対応します。
|
||||||||||||
|
説明 |
スキャン結果データのエンコードを取得します。
|
|
|
呼出形式 |
var res = extsv.invoke("getCharsetEncoding");
|
|
|
戻り値 |
現在の設定値に応じて、「ISO-8859-1」「Shift_JIS」「GB18030」「UTF-8」「Big5」のいずれかが文字列で返ります。
|
|
|
引数 |
なし |
|
|
説明 |
トリガーボタン押下による読み取り、またはstartScanBarcodeContinuousメソッドによる連続スキャンでバーコードを読み取ったときに発生します。
Eventオブジェクトには以下の子オブジェクトが付加されています。
|
|||||||||||||