Deskflow
1.26.0.418
Keyboard and mouse sharing utility
Toggle main menu visibility
Loading...
Searching...
No Matches
OSXKeyLayoutResource.h
Go to the documentation of this file.
1
/*
2
* Deskflow -- mouse and keyboard sharing utility
3
* SPDX-FileCopyrightText: (C) 2026 Deskflow Developers
4
* SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
5
*/
6
7
#pragma once
8
9
#include "
platform/IOSXKeyResource.h
"
10
11
#include <Carbon/Carbon.h>
12
14
18
class
OSXKeyLayoutResource
:
public
IOSXKeyResource
19
{
20
public
:
21
OSXKeyLayoutResource
(
const
void
*resource, uint32_t keyboardType);
22
23
// IOSXKeyResource overrides
24
bool
isValid
()
const override
;
25
uint32_t
getNumModifierCombinations
()
const override
;
26
uint32_t
getNumTables
()
const override
;
27
uint32_t
getNumButtons
()
const override
;
28
uint32_t
getTableForModifier
(uint32_t mask)
const override
;
29
KeyID
getKey
(uint32_t table, uint32_t button)
const override
;
30
31
private
:
32
const
UCKeyboardLayout *m_layout;
33
uint32_t m_keyboardType;
34
};
IOSXKeyResource.h
KeyID
uint32_t KeyID
Key ID.
Definition
KeyTypes.h:21
IOSXKeyResource
Definition
IOSXKeyResource.h:15
OSXKeyLayoutResource::isValid
bool isValid() const override
Definition
OSXKeyLayoutResource.cpp:20
OSXKeyLayoutResource::getTableForModifier
uint32_t getTableForModifier(uint32_t mask) const override
Definition
OSXKeyLayoutResource.cpp:41
OSXKeyLayoutResource::getNumTables
uint32_t getNumTables() const override
Definition
OSXKeyLayoutResource.cpp:30
OSXKeyLayoutResource::getKey
KeyID getKey(uint32_t table, uint32_t button) const override
Definition
OSXKeyLayoutResource.cpp:47
OSXKeyLayoutResource::getNumButtons
uint32_t getNumButtons() const override
Definition
OSXKeyLayoutResource.cpp:36
OSXKeyLayoutResource::getNumModifierCombinations
uint32_t getNumModifierCombinations() const override
Definition
OSXKeyLayoutResource.cpp:25
OSXKeyLayoutResource::OSXKeyLayoutResource
OSXKeyLayoutResource(const void *resource, uint32_t keyboardType)
Definition
OSXKeyLayoutResource.cpp:14
src
lib
platform
OSXKeyLayoutResource.h
Generated by
1.18.0