Deskflow 1.26.0.418
Keyboard and mouse sharing utility
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
10
11#include <Carbon/Carbon.h>
12
14
19{
20public:
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
31private:
32 const UCKeyboardLayout *m_layout;
33 uint32_t m_keyboardType;
34};
uint32_t KeyID
Key ID.
Definition KeyTypes.h:21
Definition IOSXKeyResource.h:15
bool isValid() const override
Definition OSXKeyLayoutResource.cpp:20
uint32_t getTableForModifier(uint32_t mask) const override
Definition OSXKeyLayoutResource.cpp:41
uint32_t getNumTables() const override
Definition OSXKeyLayoutResource.cpp:30
KeyID getKey(uint32_t table, uint32_t button) const override
Definition OSXKeyLayoutResource.cpp:47
uint32_t getNumButtons() const override
Definition OSXKeyLayoutResource.cpp:36
uint32_t getNumModifierCombinations() const override
Definition OSXKeyLayoutResource.cpp:25
OSXKeyLayoutResource(const void *resource, uint32_t keyboardType)
Definition OSXKeyLayoutResource.cpp:14