Kaleidoscope
Unicode.h
Go to the documentation of this file.
1 /* -*- mode: c++ -*-
2  * Kaleidoscope-Unicode -- Unicode input helpers
3  * Copyright (C) 2016, 2017 Gergely Nagy
4  *
5  * This program is free software: you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation, either version 3 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program. If not, see <http://www.gnu.org/licenses/>.
17  */
18 
19 #pragma once
20 
21 #include <Kaleidoscope.h>
22 #include <Kaleidoscope-HostOS.h>
23 
24 namespace kaleidoscope {
25 class Unicode : public KaleidoscopePlugin {
26  public:
27  Unicode(void);
28 
29  void begin(void) final;
30 
31  static void start(void);
32  static void input(void);
33  static void end(void);
34 
35  static void type(uint32_t unicode);
36  static void typeCode(uint32_t unicode);
37 };
38 }
39 
40 Key hexToKey(uint8_t hex);
41 
42 void unicodeCustomStart(void);
43 void unicodeCustomEnd(void);
44 void unicodeCustomInput(void);
45 
static void start(void)
Definition: Unicode.cpp:31
static void input(void)
Definition: Unicode.cpp:62
Definition: hid.cpp:4
static void end(void)
Definition: Unicode.cpp:76
static void type(uint32_t unicode)
Definition: Unicode.cpp:127
Definition: key_defs.h:13
void unicodeCustomEnd(void)
void unicodeCustomStart(void)
Definition: Unicode.h:25
Key hexToKey(uint8_t hex)
Unicode(void)
Definition: Unicode.cpp:24
Definition: Kaleidoscope.h:40
void begin(void) final
Definition: Unicode.cpp:27
static void typeCode(uint32_t unicode)
Definition: Unicode.cpp:96
void unicodeCustomInput(void)