Changeset 350

Show
Ignore:
Timestamp:
11/02/07 02:35:34 (14 months ago)
Author:
tomoyo
Message:

KeyUp? イベントを作った。

Location:
Apple Wireless Keyboard Helper/trunk/Misuzilla.Applications.AppleWirelessKeyboardHelper
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • Apple Wireless Keyboard Helper/trunk/Misuzilla.Applications.AppleWirelessKeyboardHelper/Helper.cs

    r346 r350  
    1313        public event EventHandler<AppleKeyboardEventArgs> FnKeyCombinationDown; 
    1414        public event EventHandler<AppleKeyboardEventArgs> KeyDown; 
     15        public event EventHandler<AppleKeyboardEventArgs> KeyUp; 
    1516        public event EventHandler<KeyEventArgs> SpecialKeyDown; 
    1617 
     
    126127        } 
    127128         
     129        private Boolean OnKeyUp(AppleKeyboardKeys appleKeyState, Keys key, Win32.KeyboardHookEventStruct keyEventStruct) 
     130        { 
     131            if (KeyUp != null) 
     132            { 
     133                AppleKeyboardEventArgs eArgs = new AppleKeyboardEventArgs(appleKeyState, key, keyEventStruct); 
     134                KeyUp(this, eArgs); 
     135                return eArgs.Handled; 
     136            } 
     137            else 
     138            { 
     139                return false; 
     140            } 
     141        } 
     142 
    128143        private IntPtr KeyboardHookProc(int nCode, IntPtr wParam, IntPtr lParam) 
    129144        { 
     
    148163                switch ((Int32) wParam) 
    149164                { 
    150                     //case Win32.WM_KEYUP: 
    151                     //    handled = OnKeyUp(CurrentKeyState, Keys.None, keyEventStruct); 
    152                     //    break; 
     165                    case Win32.WM_KEYUP: 
     166                        handled = OnKeyUp(CurrentKeyState, Keys.None, keyEventStruct); 
     167                        break; 
    153168                    case Win32.WM_KEYDOWN: 
    154169                        handled = OnKeyDown(CurrentKeyState, Keys.None, keyEventStruct); 
  • Apple Wireless Keyboard Helper/trunk/Misuzilla.Applications.AppleWirelessKeyboardHelper/Program.cs

    r346 r350  
    4444                }; 
    4545 
    46                 helper.KeyDown += delegate(Object sender, AppleKeyboardEventArgs e) 
     46                helper.KeyUp += delegate(Object sender, AppleKeyboardEventArgs e) 
    4747                { 
    4848                    if (e.KeyEventStruct.wScan != JISAlphaNumericKeyScanCode && e.KeyEventStruct.wScan != JISKanaKeyScanCode) 
    4949                        return; 
    5050                     
    51                     StringBuilder funcName = new StringBuilder("OnDown"); 
     51                    StringBuilder funcName = new StringBuilder("OnUp"); 
    5252                    if (e.AppleKeyState == AppleKeyboardKeys.Fn) 
    5353                        funcName.Append("_Fn");