Thread Rating:
  • 301 Vote(s) - 2.71 Average
  • 1
  • 2
  • 3
  • 4
  • 5
F2キーが効かない?
03-23-2014, 07:37 PM, (This post was last modified: 03-23-2014, 07:40 PM by dyoshida.)
#2
RE: F2キーが効かない?
ご希望のルックアンドフィールの反映方法ではないのですが、
レコードグリッドのセルがフォーカスを持っている場合も、F2キーのキー アクセラレータラの方を
有効にするのであれば、RecordGridUI.reserved-key?をオーバーライドしてF2を追加する
というのはどうでしょうか?

適切でない感があるコードですが・・・
Code:
{define-class public open MyRecordGridUI {inherits SkinnableRecordGridUI}
  
  {method public open {reserved-key? ev:KeyPress}:bool
    {return
        {super.reserved-key? ev} or
        (ev.value == KeyPressValue.f2)
    }
  }
}

{define-class public open MyRecordGrid {inherits RecordGrid}
  {constructor {default ...}
    {construct-super
        {splice ...},
        ui-object = {MyRecordGridUI}
    }
  }
}

{def rs =
    {RecordSet
        {RecordFields
            {RecordField "data1", default-value = ""},
            {RecordField "data2", default-value = "aaa"}
        },
        {RecordData}
    }
}

{let rg:MyRecordGrid =
    {MyRecordGrid
        record-source = rs
    }
}
{def vb = {VBox {TextField}, rg} }


{value vb}


{do
    ||F2 キーの押下イベント
    def handler =
        {on Action do
            {popup-message "F2 が押された"}
        }
    def key-accel = {KeyAccel key-accel-string = "F2", handler}
    def fm = {vb.get-focus-manager}
    {fm.add-key-accel key-accel}
}


Messages In This Thread
F2キーが効かない? - by umemura - 03-20-2014, 04:01 PM
RE: F2キーが効かない? - by dyoshida - 03-23-2014, 07:37 PM
RE: F2キーが効かない? - by umemura - 03-24-2014, 09:58 AM
RE: F2キーが効かない? - by umemura - 03-27-2014, 02:57 PM
Forum Jump:


Users browsing this thread:
1 Guest(s)

MyBB SQL Error

MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
1017 - Can't find file: 'mybb_threadviews' (errno: 2)
Query:
INSERT INTO mybb_threadviews (tid) VALUES('1057')