Deskflow
1.26.0.418
Keyboard and mouse sharing utility
Toggle main menu visibility
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) 2025 Deskflow Developers
4
* SPDX-FileCopyrightText: (C) 2016 Synergy App Ltd
5
* SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
6
*/
7
8
#pragma once
9
10
#include "
deskflow/KeyState.h
"
11
12
#include <CoreServices/CoreServices.h>
13
14
class
IOSXKeyResource
15
{
16
public
:
17
virtual
~IOSXKeyResource
() =
default
;
18
virtual
bool
isValid
()
const
= 0;
19
virtual
uint32_t
getNumModifierCombinations
()
const
= 0;
20
virtual
uint32_t
getNumTables
()
const
= 0;
21
virtual
uint32_t
getNumButtons
()
const
= 0;
22
virtual
uint32_t
getTableForModifier
(uint32_t mask)
const
= 0;
23
virtual
KeyID
getKey
(uint32_t table, uint32_t button)
const
= 0;
24
25
// Convert a character in the current script to the equivalent KeyID
26
static
KeyID
getKeyID
(uint8_t);
27
28
// Convert a unicode character to the equivalent KeyID.
29
static
KeyID
unicharToKeyID
(UniChar);
30
};
KeyState.h
KeyID
uint32_t KeyID
Key ID.
Definition
KeyTypes.h:21
IOSXKeyResource
Definition
IOSXKeyResource.h:15
IOSXKeyResource::getNumTables
virtual uint32_t getNumTables() const =0
IOSXKeyResource::getKey
virtual KeyID getKey(uint32_t table, uint32_t button) const =0
IOSXKeyResource::unicharToKeyID
static KeyID unicharToKeyID(UniChar)
Definition
IOSXKeyResource.cpp:150
IOSXKeyResource::getKeyID
static KeyID getKeyID(uint8_t)
Definition
IOSXKeyResource.cpp:12
IOSXKeyResource::isValid
virtual bool isValid() const =0
IOSXKeyResource::getNumModifierCombinations
virtual uint32_t getNumModifierCombinations() const =0
IOSXKeyResource::getNumButtons
virtual uint32_t getNumButtons() const =0
IOSXKeyResource::getTableForModifier
virtual uint32_t getTableForModifier(uint32_t mask) const =0
IOSXKeyResource::~IOSXKeyResource
virtual ~IOSXKeyResource()=default
src
lib
platform
IOSXKeyResource.h
Generated by
1.18.0