PowerTools InputMan for ASP.NET 8.0J > InputMan for ASP.NETの使い方 > ショートカットエクステンダ > コントロールにショートカットキーを追加 |
ここでは個々のコントロールにショートカットキーを割り当てる方法について解説します。コントロールにショートカットキーが割り当てられている場合、そのコントロールにフォーカスがある状態でショートカットキーが押されると、割り当てられている動作が実行されます。
コントロールにフォーカスがあるかどうかに依らず、ページ全体にショートカットキー機能を設定するには、「ページにショートカットキーを追加」の項目を参照してください。
Imports GrapeCity.Web.Input.IMExtenders Imports GrapeCity.Web.Input.Core Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Not IsPostBack Then ' ShortcutActionオブジェクトを作成します。 Dim sAction As New ShortcutAction ' 割り当てる動作を設定します。 sAction.Action = KeyActions.NextControl ' テキストボックスコントロールにショートカット機能を追加します。 GcShortcut1.GetShortcuts(TextBox1).Add(Keys.N Or Keys.Alt, sAction) End If End Sub
using GrapeCity.Web.Input.IMExtenders; using GrapeCity.Web.Input.Core; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { // ShortcutActionオブジェクトを作成します。 ShortcutAction sAction = new ShortcutAction(); // 割り当てる動作を設定します。 sAction.Action = KeyActions.NextControl; // テキストボックスコントロールにショートカット機能を追加します。 GcShortcut1.GetShortcuts(TextBox1).Add(Keys.N | Keys.Alt, sAction); } }
Imports GrapeCity.Web.Input.IMExtenders Imports GrapeCity.Web.Input.Core Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Not IsPostBack Then ' ShortcutActionオブジェクトを作成します。 Dim sAction As New ShortcutAction ' 実行するクライアント側スクリプトを指定します。 sAction.ClientFunction = "ChangeColor" ' テキストコントロールにショートカット機能を追加します。 GcShortcut1.GetShortcuts(GcTextBox1).Add(Keys.C Or Keys.Shift, sAction) End If End Sub
using GrapeCity.Web.Input.IMExtenders; using GrapeCity.Web.Input.Core; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { // ShortcutActionオブジェクトを作成します。 ShortcutAction sAction = new ShortcutAction(); // 実行するクライアント側スクリプトを指定します。 sAction.ClientFunction = "ChangeColor"; // テキストコントロールにショートカット機能を追加します。 GcShortcut1.GetShortcuts(GcTextBox1).Add(Keys.C | Keys.Shift, sAction); } }
function ChangeColor() { // テキストコントロールの背景色、文字色を変更します。 FindIMControl("GcTextBox1").SetBackColor("yellow"); FindIMControl("GcTextBox1").SetForeColor("red"); }