procedure OnGestureMove(Sender: TObject);
procedure OnGestureEnd(Sender: TObject);
procedure GestureCheckBoxClick(Sender: TObject);
+ procedure GestureEditChange(Sender: TObject);
private
{ Private \90é\8c¾ }
public
implementation
uses Giko, Gesture;
+const
+ GUESTURE_NOTHING = '\82È\82µ';
{$R *.dfm}
if TObject(Item.Data) is TKeySettingItem then begin
KeyItem := TKeySettingItem(Item.Data);
HotKey.HotKey := KeyItem.ShortCut;
+ GestureEdit.Text := KeyItem.Gesture;
end;
end;
if ActiveListView.Selected = nil then Exit;
if (GetKeyState( VK_SHIFT ) and $80000000) <> 0 then begin
GestureEdit.Text := '';
+ ActiveListView.Selected.SubItems[2] := '';
Exit;
end;
Item := ActiveListView.Items[i];
if TObject(Item.Data) is TKeySettingItem then begin
KeyItem := TKeySettingItem(Item.Data);
- if KeyItem.Gesture = GestureEdit.Text then begin
+ if (GestureEdit.Text <> '')
+ and (KeyItem.Gesture = GestureEdit.Text) then begin
MsgBox(Handle, ERR_MSG, ERR_TITLE, MB_OK or MB_ICONSTOP);
HotKey.SetFocus;
Exit;
if TObject(ActiveListView.Selected.Data) is TKeySettingItem then begin
KeyItem := TKeySettingItem(ActiveListView.Selected.Data);
KeyItem.Gesture := GestureEdit.Text;
- ActiveListView.Selected.SubItems[2] := GestureEdit.Text;
+ if GestureEdit.Text = GUESTURE_NOTHING then
+ ActiveListView.Selected.SubItems[2] := ''
+ else
+ ActiveListView.Selected.SubItems[2] := GestureEdit.Text;
end;
end;
GestureSetButton.Enabled := GestureCheckBox.Checked;
end;
+procedure TKeySettingForm.GestureEditChange(Sender: TObject);
+begin
+
+ if GestureEdit.Text = '' then
+ GestureEdit.Text := GUESTURE_NOTHING;
+
+end;
+
end.