Deskflow 1.22.0.197
Keyboard and mouse sharing utility
Loading...
Searching...
No Matches
IOSXKeyResource.h
Go to the documentation of this file.
1/*
2 * Deskflow -- mouse and keyboard sharing utility
3 * SPDX-FileCopyrightText: (C) 2016 Symless Ltd.
4 * SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
5 */
6
7#pragma once
8
9#include "deskflow/KeyState.h"
10
12{
13public:
14 virtual bool isValid() const = 0;
15 virtual uint32_t getNumModifierCombinations() const = 0;
16 virtual uint32_t getNumTables() const = 0;
17 virtual uint32_t getNumButtons() const = 0;
18 virtual uint32_t getTableForModifier(uint32_t mask) const = 0;
19 virtual KeyID getKey(uint32_t table, uint32_t button) const = 0;
20
21 // Convert a character in the current script to the equivalent KeyID
22 static KeyID getKeyID(uint8_t);
23
24 // Convert a unicode character to the equivalent KeyID.
25 static KeyID unicharToKeyID(UniChar);
26};
uint32_t KeyID
Key ID.
Definition KeyTypes.h:22
Base class of interfaces.
Definition IInterface.h:18
Definition IOSXKeyResource.h:12
virtual uint32_t getNumTables() const =0
virtual KeyID getKey(uint32_t table, uint32_t button) const =0
static KeyID unicharToKeyID(UniChar)
Definition IOSXKeyResource.cpp:143
static KeyID getKeyID(uint8_t)
Definition IOSXKeyResource.cpp:11
virtual bool isValid() const =0
virtual uint32_t getNumModifierCombinations() const =0
virtual uint32_t getNumButtons() const =0
virtual uint32_t getTableForModifier(uint32_t mask) const =0