前のページ次のページ上に戻るホーム SophiaFramework UNIVERSE 5.3
SFCEventEnum
イベントを表す定数です。
//////////////////////////////////////// Will be deprecated in version 6.0 //////////
enum SFCEventEnum {
/////////////////////////////////////////////////////////////////////////////////////
//enum {
    SFEVT_BEGIN                                 = 0x0000,
    // BREW Applet Class
    SFEVT_APPLET_CLASS_BEGIN                    = 0x0000,
    SFEVT_APP_START                             = EVT_APP_START,
    SFEVT_APP_STOP                              = EVT_APP_STOP,
    SFEVT_APP_SUSPEND                           = EVT_APP_SUSPEND,
    SFEVT_APP_RESUME                            = EVT_APP_RESUME,
    SFEVT_APP_CONFIG                            = EVT_APP_CONFIG,
    SFEVT_APP_HIDDEN_CONFIG                     = EVT_APP_HIDDEN_CONFIG,
    SFEVT_APP_BROWSE_URL                        = EVT_APP_BROWSE_URL,
    SFEVT_APP_BROWSE_FILE                       = EVT_APP_BROWSE_FILE,
    SFEVT_APP_MESSAGE                           = EVT_APP_MESSAGE,
    #if TARGET_VERSION_GE(2, 1, 0)
    SFEVT_ASYNC_ERROR                           = EVT_ASYNC_ERROR,
    SFEVT_APP_TERMINATE                         = EVT_APP_TERMINATE,
    SFEVT_EXIT                                  = EVT_EXIT,
    #endif
    #if TARGET_VERSION_GE(3, 0, 0)
    SFEVT_APP_RESTART                           = EVT_APP_RESTART,
    SFEVT_EXT_STOP                              = EVT_EXT_STOP,
    SFEVT_EXT_CREATE                            = EVT_EXT_CREATE,
    SFEVT_EXT_RELEASE                           = EVT_EXT_RELEASE,
    #endif
    #if TARGET_VERSION_GE(3, 1, 0)
    SFEVT_APP_MESSAGE_EX                        = EVT_APP_MESSAGE_EX,
    SFEVT_APP_START_BACKGROUND                  = EVT_APP_START_BACKGROUND,
    SFEVT_APP_WOULD_START                       = EVT_APP_WOULD_START,
    SFEVT_APP_POST_URL                          = EVT_APP_POST_URL,
    #endif
    #if TARGET_VERSION_GE(4, 0, 0)
    SFEVT_APP_START_WINDOW                      = EVT_APP_START_WINDOW,
    #endif
    SFEVT_APPLET_CLASS_END                      = 0x00FF,
    // BREW Key Class
    SFEVT_KEY_CLASS_BEGIN                       = 0x0100,
    SFEVT_KEY                                   = EVT_KEY,
    SFEVT_KEY_PRESS                             = EVT_KEY_PRESS,
    SFEVT_KEY_RELEASE                           = EVT_KEY_RELEASE,
    #if TARGET_VERSION_LT(3, 0, 0)
    SFEVT_KEY_HELD                              = EVT_KEY_HELD,
    #endif
    SFEVT_CHAR                                  = EVT_CHAR,
    SFEVT_UPDATECHAR                            = EVT_UPDATECHAR,
    #if TARGET_VERSION_GE(3, 1, 0)
    SFEVT_KEY_HOOK                              = EVT_KEY_HOOK,
    SFEVT_KEY_HOOK_PRESS                        = EVT_KEY_HOOK_PRESS,
    SFEVT_KEY_HOOK_RELEASE                      = EVT_KEY_HOOK_RELEASE,
    #endif
    SFEVT_KEY_CLASS_END                         = 0x01FF,
    // BREW Control Class
    SFEVT_CONTROL_CLASS_BEGIN                   = 0x0200,
    SFEVT_COMMAND                               = EVT_COMMAND,
    SFEVT_CTL_TAB                               = EVT_CTL_TAB,
    SFEVT_CTL_SET_TITLE                         = EVT_CTL_SET_TITLE,
    SFEVT_CTL_SET_TEXT                          = EVT_CTL_SET_TEXT,
    SFEVT_CTL_ADD_ITEM                          = EVT_CTL_ADD_ITEM,
    SFEVT_CTL_CHANGING                          = EVT_CTL_CHANGING,
    SFEVT_CTL_MENU_OPEN                         = EVT_CTL_MENU_OPEN,
    SFEVT_CTL_SKMENU_PAGE_FULL                  = EVT_CTL_SKMENU_PAGE_FULL,
    SFEVT_CTL_SEL_CHANGED                       = EVT_CTL_SEL_CHANGED,
    SFEVT_CTL_TEXT_MODECHANGED                  = EVT_CTL_TEXT_MODECHANGED,
    SFEVT_CONTROL_CLASS_END                     = 0x02FF,
    // BREW Dialog Class
    SFEVT_DIALOG_CLASS_BEGIN                    = 0x0300,
    SFEVT_DIALOG_INIT                           = EVT_DIALOG_INIT,
    SFEVT_DIALOG_START                          = EVT_DIALOG_START,
    SFEVT_DIALOG_END                            = EVT_DIALOG_END,
    SFEVT_COPYRIGHT_END                         = EVT_COPYRIGHT_END,
    SFEVT_DIALOG_CLASS_END                      = 0x03FF,
    // BREW Shell Class
    SFEVT_SHELL_CLASS_BEGIN                     = 0x0400,
    SFEVT_ALARM                                 = EVT_ALARM,
    SFEVT_NOTIFY                                = EVT_NOTIFY,
    SFEVT_APP_NO_CLOSE                          = EVT_APP_NO_CLOSE,
    SFEVT_APP_NO_SLEEP                          = EVT_APP_NO_SLEEP,
    SFEVT_MOD_LIST_CHANGED                      = EVT_MOD_LIST_CHANGED,
    #if TARGET_VERSION_GE(4, 0, 0)
    SFEVT_NOTIFY_FAILURE                        = EVT_NOTIFY_FAILURE,
    #endif
    SFEVT_SHELL_CLASS_END                       = 0x04FF,
    // BREW Device Class
    SFEVT_DEVICE_CLASS_BEGIN                    = 0x0500,
    SFEVT_FLIP                                  = EVT_FLIP,
    SFEVT_LOCKED                                = EVT_LOCKED,
    SFEVT_KEYGUARD                              = EVT_KEYGUARD,
    #if TARGET_VERSION_GE(3, 0, 0)
    SFEVT_HEADSET                               = EVT_HEADSET,
    SFEVT_PEN_DOWN                              = EVT_PEN_DOWN,
    SFEVT_PEN_MOVE                              = EVT_PEN_MOVE,
    SFEVT_PEN_UP                                = EVT_PEN_UP,
    #endif
    #if TARGET_VERSION_GE(3, 1, 0)
    SFEVT_PEN_STALE_MOVE                        = EVT_PEN_STALE_MOVE,
    SFEVT_JOYSTICK_POS                          = EVT_JOYSTICK_POS,
    SFEVT_JOYSTICK_STALE_POS                    = EVT_JOYSTICK_STALE_POS,
    SFEVT_SCR_ROTATE                            = EVT_SCR_ROTATE,
    #endif
    SFEVT_DEVICE_CLASS_END                      = 0x05FF,
    // BREW Clipboard Class
    SFEVT_CLIPBOARD_CLASS_BEGIN                 = 0x0600,
    SFEVT_CB_CUT                                = EVT_CB_CUT,
    SFEVT_CB_COPY                               = EVT_CB_COPY,
    SFEVT_CB_PASTE                              = EVT_CB_PASTE,
    SFEVT_CLIPBOARD_CLASS_END                   = 0x06FF,
    #if TARGET_VERSION_GE(4, 0, 0)
    // BREW OEM Class
    SFEVT_OEM_CLASS_BEGIN                       = EVT_OEM_START,
    SFEVT_OEM_CLASS_END                         = EVT_OEM_END,
    #endif
    #if TARGET_VERSION_GE(3, 0, 0)
    // BREW Dynamic Class
    SFEVT_DYNAMIC_CLASS_BEGIN                   = EVT_DYNAMIC_START,
    SFEVT_DYNAMIC_CLASS_END                     = EVT_DYNAMIC_END,
    #endif
    // SophiaFramework UNIVERSE Responder Class
    SFEVT_RESPONDER_CLASS_BEGIN                 = 0x7000,
    SFEVT_RESPONDER_OWNER,
    SFEVT_RESPONDER_BOUND,
    SFEVT_RESPONDER_MARGIN,
    SFEVT_RESPONDER_STATE,
    SFEVT_RESPONDER_FOCUS,
    SFEVT_RESPONDER_RENDER,
    SFEVT_RESPONDER_STYLE,
    SFEVT_RESPONDER_VALUE,
    SFEVT_RESPONDER_RESULT,
    SFEVT_RESPONDER_SOFTKEY,
    SFEVT_RESPONDER_SCROLLBAR,
    SFEVT_RESPONDER_FRAME,
    SFEVT_RESPONDER_BROWSER_NOTIFY,
    SFEVT_RESPONDER_CLASS_END                   = 0x7FFF,
    // SophiaFramework UNIVERSE User Class
    SFEVT_USER_CLASS_BEGIN                      = 0x8000,
    SFEVT_USER,
    SFEVT_USER_CLASS_END                        = 0xFFFE,
    SFEVT_NONE                                  = 0xFFFF,
//////////////////////////////////////// Will be deprecated in version 6.0 //////////
    // SophiaFramework UNIVERSE Responder Class
    SREVT_CLASS_BEGIN                           = 0x7000,
    SREVT_RESPONDER                             = 0x7000,
    SREVT_RESPONDER_INITIALIZE,
    SREVT_RESPONDER_TERMINATE,
    SREVT_RESPONDER_RENDER,
    SREVT_RESPONDER_STATUS,
    SREVT_APPLICATION                           = 0x7100,
    SREVT_WINDOW                                = 0x7200,
    SREVT_DIALOG                                = 0x7300,
    SREVT_MENU                                  = 0x7400,
    SREVT_PANE                                  = 0x7500,
    SREVT_CONTROL                               = 0x7600,
    SREVT_CLASS_END                             = 0x7FFF,
/////////////////////////////////////////////////////////////////////////////////////
    SFEVT_END                                   = 0xFFFF
};

解説

SFCEventEnum はイベントタイプを表す列挙型です。 イベントタイプの 0x0000-0x6FFF は BREW により予約されており、 0x7000-0x7FFF は SophiaFramework UNIVERSE により予約されています。 ユーザー定義のイベントタイプを作成する場合は、0x8000 (SFEVT_USER) 以降を使用してください。

表 356. イベントの開始番号と終了番号

イベント名 意味
SFEVT_BEGIN イベントの開始番号
SFEVT_END イベントの終了番号

表 357. BREW イベント: BREW アプレットイベント

イベント名 意味
SFEVT_APPLICATION_CLASS_BEGIN BREW アプレットイベント開始番号
SFEVT_APP_START アプレットの起動: P32 = (AEEAppStart *)
SFEVT_APP_STOP アプレットの停止: P32 = (boolean *)
SFEVT_APP_SUSPEND アプレットの中断: P16 = AEESuspendReason, P32 = AEESuspendInfo *
SFEVT_APP_RESUME アプレットの再開: P32 = (AEEAppStart *)
SFEVT_APP_CONFIG 特殊なアプレットの開始イベント: 設定画面表示の要求
SFEVT_APP_HIDDEN_CONFIG 特殊なアプレットの開始イベント: 隠し設定画面表示の要求
SFEVT_APP_BROWSE_URL P32 パラメータで指定した URL をブラウジング ( EVT_APP_START イベントの後 )
SFEVT_APP_BROWSE_FILE P32 パラメータで指定したファイルをブラウジング ( EVT_APP_START イベントの後 )
SFEVT_APP_MESSAGE テキストメッセージ: P16 = AEESMSEncoding, P32 = P16 で指定したエンコーディングの文字列
SFEVT_ASYNC_ERROR 非同期エラー通知: P32 = AEEAsyncError* ( BREW 2.1 以上で有効 )
SFEVT_APP_TERMINATE アプレットの強制終了 ( BREW 2.1 以上で有効 )
SFEVT_EXIT BREW の終了 ( BREW 2.1 以上で有効 )
SFEVT_APP_RESTART アップグレードの後にバックグラウンドアプレットに送られる ( BREW 3.1 以上で有効 )
SFEVT_EXT_STOP 開いている全アプレットに送られる ( BREW 3.1 以上で有効 )
SFEVT_EXT_CREATE 作成された拡張クラス ( BREW 3.1 以上で有効 )
SFEVT_EXT_RELEASE 解放された拡張クラス ( BREW 3.1 以上で有効 )
SFEVT_APP_MESSAGE_EX テキストメッセージ - P16 = 0, P32 = Transaction ID ( BREW 3.1 以上で有効 )
SFEVT_APP_START_BACKGROUND バックグラウンドで開始したアプレット( BREW 3.1 以上で有効 )
SFEVT_APP_WOULD_START 現在最前面のアプレットが起動された ( BREW 3.1 以上で有効 )
SFEVT_APP_POST_URL SFEVT_APP_START イベントを送信せずに、P32 内に URL をセットして、アプレットに通知する ( BREW 3.1 以上で有効 )
SFEVT_APP_START_WINDOW ウインドウアプレットの開始イベント ( BREW 4.0 以上で有効 )
SFEVT_APPLICATION_CLASS_END BREW アプレットイベントの終了番号

表 358. BREW イベント: BREW キーイベント

イベント名 意味
SFEVT_KEY_CLASS_BEGIN BREW キーイベントの開始番号
SFEVT_KEY キー入力: P16 = KEYCODE, P32 = 修飾キーのビットフラグ
SFEVT_KEY_PRESS キープレス: P16 = KEYCODE, P32 = 修飾キーのビットフラグ
SFEVT_KEY_RELEASE キーリリース: P16 = KEYCODE, P32 = 修飾キーのビットフラグ
SFEVT_KEY_HELD キー長押し (BREW 3.1 未満で有効 )
SFEVT_CHAR 文字イベント: P16 = AECHAR、P32 = 修飾キーのビットフラグ
SFEVT_UPDATECHAR 文字アップデートイベント: P16 = AECHAR、P32 = 修飾キーのビットフラグ
SFEVT_KEY_HOOK フックキー: P16 = KEYCODE、P32 = 修飾キーのビットフラグ ( BREW 3.1 以上で有効 )
SFEVT_KEY_HOOK_PRESS フックキーダウン: P16 = KEYCODE、P32 = 修飾キーのビットフラグ ( BREW 3.1 以上で有効 )
SFEVT_KEY_HOOK_RELEASE フックキーリリース: P16 = KEYCODE、P32 = 修飾キーのビットフラグ ( BREW 3.1 以上で有効 )
SFEVT_KEY_CLASS_END BREW キーイベントの終了番号

表 359. BREW イベント: BREW コントロールイベント

イベント名 意味
SFEVT_CONTROL_CLASS_BEGIN BREW コントロールイベントの開始番号
SFEVT_COMMAND カスタムイベント
SFEVT_CTL_TAB タブイベント: P32 = control, P16 = 0-左, 1-右
SFEVT_CTL_SET_TITLE タイトル設定: P16 = ID、P32 = リソースファイル (ID != 0) または テキスト
SFEVT_CTL_SET_TEXT テキスト設定: P16 = ID、P32 = リソースファイル (ID != 0) または テキスト
SFEVT_CTL_ADD_ITEM アイテム追加: P32 = CtlAddItem
SFEVT_CTL_CHANGING 変更: P32 = P32 = CtlValChange
SFEVT_CTL_MENU_OPEN メニューがアクティブになったとき、ITextCtl コントロールから送られる
SFEVT_CTL_SKMENU_PAGE_FULL メニューページが一杯になったとき、IMenuCtl コントロールから送られる
SFEVT_CTL_SEL_CHANGED 選択項目変更: P16 = 選択 ID, P32 = IMenuCtl *
SFEVT_CTL_TEXT_MODECHANGED テキスト入力モードが変更になったとき、ITextCtl コントロールから送られる
SFEVT_CONTROL_CLASS_END BREW コントロールイベントの終了番号

表 360. BREW イベント: BREW ダイアログイベント

イベント名 意味
SFEVT_DIALOG_CLASS_BEGIN BREW ダイアログイベントの開始番号
SFEVT_DIALOG_INIT ダイアログ初期化 ( コントロールの作成、事前定義の初期値やフラグの設定など )
SFEVT_DIALOG_START ダイアログのオープン: P16 = ID、P32 = IDialog *
SFEVT_DIALOG_END ダイアログの正常終了: P16 = ID、P32 = IDialog *
SFEVT_COPYRIGHT_END コピーライトダイアログの終了
SFEVT_DIALOG_CLASS_END BREW ダイアログイベントの終了番号

表 361. BREW イベント: BREW シェルイベント

イベント名 意味
SFEVT_SHELL_CLASS_BEGIN BREW シェルイベントの開始番号
SFEVT_ALARM アラーム: P16 = uCode
SFEVT_NOTIFY 通知: P32 = AEENotify *
SFEVT_APP_NO_CLOSE ( SFEVT_BUSY ) アプレットに終了またはサスペンドしてよいかを問い合わせる
SFEVT_APP_NO_SLEEP 端末がスリープモードに入ってよいかを問い合わせる
SFEVT_MOD_LIST_CHANGED モジュールリスト変更 ( アプレットがサスペンド中に送られる )
SFEVT_NOTIFY_FAILURE 登録失敗の通知: P32 = AEENotifyFailure * ( BREW 4.0 以上で有効 )
SFEVT_SHELL_CLASS_END BREW シェルイベントの終了番号

表 362. BREW イベント: BREW デバイスイベント

イベント名 意味
SFEVT_DEVICE_CLASS_BEGIN BREW デバイスイベントの開始番号
SFEVT_FLIP フリップ開閉: P16 = true(開いた場合)、false(閉じた場合)
SFEVT_LOCKED ユーザーインターフェースのロック( BREW 3.1 以降、使用不可 )
SFEVT_KEYGUARD キーのロック: P16 = true(キーガードがオンの場合)
SFEVT_HEADSET ヘッドホンが接続: P16 = true(ヘッドセットが接続されている場合)
SFEVT_PEN_DOWN ペンが押された: P32 = ポジション: 上位 16 ビットが符号付 x 座標、下位16ビットが 符号付 y 座標
SFEVT_PEN_MOVE ペンが移動した: P32 = ポジション: 上位 16 ビットが符号付 x 座標、下位16ビットが 符号付 y 座標
SFEVT_PEN_UP ペンが離された: P32 = ポジション: 上位 16 ビットが符号付 x 座標、下位16ビットが 符号付 y 座標
SFEVT_PEN_STALE_MOVE 古いペンが移動した: P32 = ポジション: 上位 16 ビットが符号付 x 座標、下位16ビットが 符号付 y 座標
SFEVT_JOYSTICK_POS ジョイスティックがある: P32 = ポジション: 上位 16 ビットが符号付 x 座標、下位16ビットが 符号付 y 座標
SFEVT_JOYSTICK_STALE_POS 古いジョイスティックがある: P32 = ポジション: 上位 16 ビットが符号付 x 座標、下位16ビットが 符号付 y 座標
SFEVT_SCR_ROTATE スクリーンを回転する: P16 = AEEScrOrientation (縦または横), P32 = スクリーン ID
SFEVT_DEVICE_CLASS_END BREW デバイスイベントの終了番号

表 363. BREW イベント: BREW クリップボードイベント

イベント名 意味
SFEVT_CLIPBOARD_CLASS_BEGIN BREW クリップボードイベントの開始番号
SFEVT_CB_CUT カットリクエスト
SFEVT_CB_COPY コピーリクエスト
SFEVT_CB_PASTE ペーストリクエスト
SFEVT_CLIPBOARD_CLASS_END BREW クリップボードイベントの終了番号

表 364. BREW イベント: BREW OEM イベント

イベント名 意味
SFEVT_OEM_CLASS_BEGIN BREW OEM イベントの開始番号
SFEVT_OEM_CLASS_END BREW OEM イベントの終了番号

表 365. BREW イベント: BREW ダイナミックイベント

イベント名 意味
SFEVT_DYNAMIC_CLASS_BEGIN BREW ダイナミックイベントの開始番号
SFEVT_DYNAMIC_CLASS_END BREW ダイナミックイベントの終了番号

表 366. レスポンダイベント: SFY レスポンダシステムのイベント

イベント名 意味
SFEVT_RESPONDER_CLASS_BEGIN SFY レスポンダイベントの開始番号
SFEVT_RESPONDER_OWNER 親子イベント
SFEVT_RESPONDER_MARGIN 余白イベント
SFEVT_RESPONDER_BOUND 領域イベント
SFEVT_RESPONDER_STATE 状態イベント
SFEVT_RESPONDER_FOCUS フォーカスイベント
SFEVT_RESPONDER_RENDER 描画イベント
SFEVT_RESPONDER_STYLE スタイルイベント
SFEVT_RESPONDER_VALUE 値イベント
SFEVT_RESPONDER_RESULT 結果イベント
SFEVT_RESPONDER_SOFTKEY ソフトキーイベント
SFEVT_RESPONDER_SCROLLBAR スクロールバーイベント
SFEVT_RESPONDER_CLASS_END SFY レスポンダイベントの終了番号

表 367. レスポンダイベント: SFR レスポンダシステムのイベント

イベント名 意味
SREVT_CLASS_BEGIN SFR レスポンダイベントの開始番号
SREVT_RESPONDER レスポンダ固有イベント
SREVT_RESPONDER_INITIALIZE レスポンダ初期化
SREVT_RESPONDER_TERMINATE レスポンダ破棄イベント
SREVT_RESPONDER_RENDER レスポンダ再描画イベント
SREVT_RESPONDER_STATUS ステータス変更
SREVT_APPLICATION アプリケーション固有イベント
SREVT_WINDOW ウィンドウ固有イベント
SREVT_DIALOG ダイアログ固有イベント
SREVT_MENU メニュー固有イベント
SREVT_CONTROL コントロール固有イベント
SREVT_CLASS_END SFR レスポンダイベントの終了番号

表 368. SophiaFramework UNIVERSE ユーザーイベント

イベント名 意味
SFEVT_USER_CLASS_BEGIN SophiaFramework UNIVERSE ユーザーイベントの開始番号
SFEVT_USER ユーザーが自由に使用できるイベントの開始番号
SFEVT_USER_CLASS_END SophiaFramework UNIVERSE ユーザーイベントの終了番号

参照

SFXEvent | SFY レスポンダシステム: イベント一覧 | SFR レスポンダシステム: イベント