OSDN Git Service

トグル入力以外のフリック完成(ガイドはまだ)
[nicownn/NicoWnn.git] / src / com / hiroshica / android / input / nicownn2 / JAJP / SetupKeyboardNico22.java
index 6bfe2f1..d4ab180 100644 (file)
@@ -54,16 +54,46 @@ public class SetupKeyboardNico22 implements SetupKeyboard {
 
                },
                {
-                       {"\u3042"}, {"\u3044"}, {"\u3046"}, {"\u3048"}, {"\u304a"},      {"1"},      {"."},      {"-"},      {"@"},      {"_"},  {" "},  {" "},  {" "},  {" "},  {" "},
-                       {"\u3053"}, {"\u304b"}, {"\u304d"}, {"\u304f"}, {"\u3051"},      {" "},      {"2"},      {" "},      {" "},      {" "},  {"A"},  {"B"},  {"C"},  {" "},  {" "},
-                       {"\u305b"}, {"\u305d"}, {"\u3055"}, {"\u3057"}, {"\u3059"},      {" "},      {"/"},      {"3"},      {"#"},      {" "},  {"D"},  {"E"},  {"F"},  {" "},  {" "},
-                       {"\u3064"}, {"\u3066"}, {"\u3068"}, {"\u305f"}, {"\u3061"},      {" "},      {" "}, {"\u3063"},      {"4"},      {" "},  {"G"},  {"H"},  {"I"},  {" "},  {" "},
-                       {"\u306b"}, {"\u306c"}, {"\u306d"}, {"\u306e"}, {"\u306a"},      {" "},      {" "},      {"("},      {")"},      {"5"},  {"J"},  {"K"},  {"L"},  {" "},  {" "},
-                       {     "6"},      {" "},      {" "},      {" "},      {" "}, {"\u306f"}, {"\u3072"}, {"\u3075"}, {"\u3078"}, {"\u307b"},  {"M"},  {"N"},  {"O"},  {" "},  {" "},
-                       {     " "},      {"7"},      {" "},      {" "},      {" "}, {"\u3082"}, {"\u307e"}, {"\u307f"}, {"\u3080"}, {"\u3081"},  {"P"},  {"Q"},  {"R"},  {"S"},  {" "},
-                       {     " "}, {"\u3085"},      {"8"}, {"\u3087"},      {" "},      {" "}, {"\u3083"}, {"\u3084"}, {"\u3086"}, {"\u3088"},  {"T"},  {"U"},  {"V"},  {" "},  {" "},
-                       {     " "},      {" "},      {" "},      {"9"},      {" "}, {"\u308b"}, {"\u308c"}, {"\u308d"}, {"\u3089"}, {"\u308a"},  {"W"},  {"X"},  {"Y"},  {"Z"},  {" "},
-                       {     " "},      {" "}, {"\uff01"}, {"\uff1f"},      {"0"},      {" "}, {"\u30fb"}, {"\u3093"}, {"\u3092"}, {"\u308f"},  {" "},  {" "}, {"\u3001"}, {"\u3002"}, {"\u30fc"},
+                       /** a **/
+                       {"\u3042"}, {"\u3044"}, {"\u3046"}, {     " "}, {     " "},
+                       {     "1"}, {"\u3048"}, {"\u304a"}, {     " "}, {     " "},
+                       {     "."}, {     "-"}, {     "@"}, {     "_"}, {     " "},
+                       /** k **/
+                       {     " "}, {"\u304b"}, {"\u304d"}, {"\u304f"}, {     " "},
+                       {     " "}, {     "2"}, {"\u3051"}, {"\u3053"}, {     " "},
+                       {     "A"}, {     "B"}, {     "C"}, {     " "}, {     " "},
+                       /** s **/
+                       {     " "}, {     "#"}, {"\u3055"}, {"\u3057"}, {"\u3059"},
+                       {     ":"}, {     "/"}, {     "3"}, {"\u305b"}, {"\u305d"},
+                       {     " "}, {     "D"}, {     "E"}, {     "F"}, {     " "},
+                       /** t **/
+                       {     " "}, {"\u3064"}, {"\u3061"}, {"\u305f"}, {"\u3063"},
+                       {     " "}, {"\u3068"}, {"\u3066"}, {     "4"}, {     " "},
+                       {     " "}, {     " "}, {     "G"}, {     "H"}, {     "I"},
+                       /** n **/
+                       {     " "}, {     "("}, {"\u306c"}, {"\u306b"}, {"\u306a"},
+                       {     " "}, {     ")"}, {"\u306e"}, {"\u306d"}, {     "5"},
+                       {     " "}, {     " "}, {     "J"}, {     "K"}, {     "L"},
+                       /** h **/
+                       {     "6"}, {"\u3078"}, {"\u307b"}, {     " "}, {     " "},
+                       {"\u306f"}, {"\u3072"}, {"\u3075"}, {     " "}, {     " "},
+                       {     "M"}, {     "N"}, {     "O"}, {     " "}, {     " "},
+                       /** m **/
+                       {     " "}, {     "7"}, {"\u3081"}, {"\u3082"}, {     " "},
+                       {     " "}, {"\u307e"}, {"\u307f"}, {"\u3080"}, {     " "},
+                       {     "P"}, {     "Q"}, {     "R"}, {     "S"}, {     " "},
+                       /** y **/
+                       {     " "}, {"\u3085"}, {     "8"}, {"\u3087"}, {     " "},
+                       {     " "}, {"\u3083"}, {"\u3084"}, {"\u3086"}, {"\u3088"},
+                       {     " "}, {     "T"}, {     "U"}, {     "V"}, {     " "},
+                       /** r **/
+                       {     " "}, {"\u308d"}, {"\u308c"}, {     "9"}, {     " "},
+                       {     " "}, {"\u308b"}, {"\u308a"}, {"\u3089"}, {     " "},
+                       {     " "}, {     "W"}, {     "X"}, {     "Y"}, {     "Z"},
+                       /** w **/
+                       {     " "}, {     " "}, {"\uff01"}, {"\uff1f"}, {     "0"},
+                       {     " "}, {"\u30fb"}, {"\u3093"}, {"\u3092"}, {"\u308f"},
+                       {     " "}, {     " "}, {"\u3001"}, {"\u3002"}, {"\u30fc"},
                }
        };
 
@@ -118,6 +148,22 @@ public class SetupKeyboardNico22 implements SetupKeyboard {
                        put(")", "]"); put("]", "\u300d"); put("\u300d", "\u300f"); put("\u300f", "\u3011"); put("\u3011", ")");
                }};
 
+       /**
+        * change map
+        */
+       public static final int flickChangeMap[][] = {
+               {  0,  1,  2,  6,  7 }, // A
+               {  1,  2,  3,  7,  8 }, // Ka
+               {  2,  3,  4,  8,  9 }, // Sa
+               {  3,  2,  1,  7,  6 }, // Ta
+               {  4,  3,  2,  8,  7 }, // Na
+               {  5,  6,  7,  1,  2 }, // Ha
+               {  6,  7,  8,  2,  3 }, // Ma
+               {  7,  9, -1,  8, -1 }, // Ya
+               {  8,  7,  6,  2,  1 }, // Ra
+               {  9, -1,  8,  7, 14 }, // Wa
+       };
+
        /******************************************************************************************/
        /*********************************
         *
@@ -194,5 +240,11 @@ public class SetupKeyboardNico22 implements SetupKeyboard {
        public int SetupIcon() {
                return R.drawable.immodeic_niko;
        }
+       /*********************************
+        *
+        */
+       public int GetFlickKeyCode(int line, int row) {
+               return flickChangeMap[line][row];
+       }
 }
 /******************** end of file ********************/