Home | History | Annotate | Download | only in iphone
      1 /*
      2  * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights reserved.
      3  *
      4  * Redistribution and use in source and binary forms, with or without
      5  * modification, are permitted provided that the following conditions
      6  * are met:
      7  * 1. Redistributions of source code must retain the above copyright
      8  *    notice, this list of conditions and the following disclaimer.
      9  * 2. Redistributions in binary form must reproduce the above copyright
     10  *    notice, this list of conditions and the following disclaimer in the
     11  *    documentation and/or other materials provided with the distribution.
     12  *
     13  * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
     14  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     15  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     16  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
     17  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
     18  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
     19  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
     20  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
     21  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     23  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     24  */
     25 
     26 #ifndef KeyEventCodesIPhone_h
     27 #define KeyEventCodesIPhone_h
     28 
     29 // Unicodes we reserve for function keys on the keyboard,
     30 // OpenStep reserves the range 0xF700-0xF8FF for this purpose.
     31 // The availability of various keys will be system dependent.
     32 
     33 enum {
     34     NSUpArrowFunctionKey      = 0xF700,
     35     NSDownArrowFunctionKey    = 0xF701,
     36     NSLeftArrowFunctionKey    = 0xF702,
     37     NSRightArrowFunctionKey   = 0xF703,
     38     NSF1FunctionKey           = 0xF704,
     39     NSF2FunctionKey           = 0xF705,
     40     NSF3FunctionKey           = 0xF706,
     41     NSF4FunctionKey           = 0xF707,
     42     NSF5FunctionKey           = 0xF708,
     43     NSF6FunctionKey           = 0xF709,
     44     NSF7FunctionKey           = 0xF70A,
     45     NSF8FunctionKey           = 0xF70B,
     46     NSF9FunctionKey           = 0xF70C,
     47     NSF10FunctionKey          = 0xF70D,
     48     NSF11FunctionKey          = 0xF70E,
     49     NSF12FunctionKey          = 0xF70F,
     50     NSF13FunctionKey          = 0xF710,
     51     NSF14FunctionKey          = 0xF711,
     52     NSF15FunctionKey          = 0xF712,
     53     NSF16FunctionKey          = 0xF713,
     54     NSF17FunctionKey          = 0xF714,
     55     NSF18FunctionKey          = 0xF715,
     56     NSF19FunctionKey          = 0xF716,
     57     NSF20FunctionKey          = 0xF717,
     58     NSF21FunctionKey          = 0xF718,
     59     NSF22FunctionKey          = 0xF719,
     60     NSF23FunctionKey          = 0xF71A,
     61     NSF24FunctionKey          = 0xF71B,
     62     NSF25FunctionKey          = 0xF71C,
     63     NSF26FunctionKey          = 0xF71D,
     64     NSF27FunctionKey          = 0xF71E,
     65     NSF28FunctionKey          = 0xF71F,
     66     NSF29FunctionKey          = 0xF720,
     67     NSF30FunctionKey          = 0xF721,
     68     NSF31FunctionKey          = 0xF722,
     69     NSF32FunctionKey          = 0xF723,
     70     NSF33FunctionKey          = 0xF724,
     71     NSF34FunctionKey          = 0xF725,
     72     NSF35FunctionKey          = 0xF726,
     73     NSInsertFunctionKey       = 0xF727,
     74     NSDeleteFunctionKey       = 0xF728,
     75     NSHomeFunctionKey         = 0xF729,
     76     NSBeginFunctionKey        = 0xF72A,
     77     NSEndFunctionKey          = 0xF72B,
     78     NSPageUpFunctionKey       = 0xF72C,
     79     NSPageDownFunctionKey     = 0xF72D,
     80     NSPrintScreenFunctionKey  = 0xF72E,
     81     NSScrollLockFunctionKey   = 0xF72F,
     82     NSPauseFunctionKey        = 0xF730,
     83     NSSysReqFunctionKey       = 0xF731,
     84     NSBreakFunctionKey        = 0xF732,
     85     NSResetFunctionKey        = 0xF733,
     86     NSStopFunctionKey         = 0xF734,
     87     NSMenuFunctionKey         = 0xF735,
     88     NSUserFunctionKey         = 0xF736,
     89     NSSystemFunctionKey       = 0xF737,
     90     NSPrintFunctionKey        = 0xF738,
     91     NSClearLineFunctionKey    = 0xF739,
     92     NSClearDisplayFunctionKey = 0xF73A,
     93     NSInsertLineFunctionKey   = 0xF73B,
     94     NSDeleteLineFunctionKey   = 0xF73C,
     95     NSInsertCharFunctionKey   = 0xF73D,
     96     NSDeleteCharFunctionKey   = 0xF73E,
     97     NSPrevFunctionKey         = 0xF73F,
     98     NSNextFunctionKey         = 0xF740,
     99     NSSelectFunctionKey       = 0xF741,
    100     NSExecuteFunctionKey      = 0xF742,
    101     NSUndoFunctionKey         = 0xF743,
    102     NSRedoFunctionKey         = 0xF744,
    103     NSFindFunctionKey         = 0xF745,
    104     NSHelpFunctionKey         = 0xF746,
    105     NSModeSwitchFunctionKey   = 0xF747
    106 };
    107 
    108 enum {
    109     NSParagraphSeparatorCharacter = 0x2029,
    110     NSLineSeparatorCharacter = 0x2028,
    111     NSTabCharacter = 0x0009,
    112     NSFormFeedCharacter = 0x000c,
    113     NSNewlineCharacter = 0x000a,
    114     NSCarriageReturnCharacter = 0x000d,
    115     NSEnterCharacter = 0x0003,
    116     NSBackspaceCharacter = 0x0008,
    117     NSBackTabCharacter = 0x0019,
    118     NSDeleteCharacter = 0x007f
    119 };
    120 
    121 #endif // KeyEventCodesIPhone_h
    122