Skip to content

Commit 68577da

Browse files
authored
Keyboard (#111)
2 parents 2ba973c + 082f3d3 commit 68577da

File tree

4 files changed

+571
-0
lines changed

4 files changed

+571
-0
lines changed

power-apps/keyboard/README.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# Keyboard
2+
3+
This custom PowerApps component provides a fully functional virtual keyboard supporting letters, numbers, and special characters. It offers seamless language switching between French and English, making it ideal for multilingual applications and touch-based interfaces. Designed for flexibility and ease of integration, it enhances user input across a wide range of scenarios.
4+
5+
This component is designed to complement the default keyboard, especially on large tablets or touchscreen kiosks 🖥️. It lets you position the keyboard wherever you want 📍, adjust its size 📐, and even customize the keys and colors 🎨 to fit your needs.
6+
Flexibility and user experience first! 🚀
7+
8+
9+
10+
![keyboard](./assets/keyboard.gif)
11+
12+
13+
## Authors
14+
15+
Snippet|Author
16+
--------|---------
17+
Steve Bourdin | [GitHub](https://github.com/SteveBourdin) ([LinkedIn](https://www.linkedin.com/in/steve-bourdin-ab998762/) )
18+
19+
## Minimal path to awesome
20+
21+
Copy the provided **[YAML-file](./source/keyboard.yaml)** code into the Component section of your PowerApps project.
22+
Use the Default property of the component to set an initial text value.
23+
The current value typed using the keyboard is accessible via the component’s Value property.
24+
25+
Once the component is placed on a canvas screen, to test it:
26+
- Add a text input control.
27+
- Set the Value property of the input to keyboard.Value.
28+
- Set the Default property of the keyboard component to the value of the input control (e.g., TextInput1.Text).
29+
30+
31+
## Code
32+
**[YAML-file](./source/keyboard.yaml)**
33+
34+
35+
## Disclaimer
36+
37+
**THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.**
38+
39+
<img src="https://m365-visitor-stats.azurewebsites.net/powerplatform-snippets/power-apps/keyboard" aria-hidden="true" />
2.3 MB
Loading
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
[
2+
{
3+
"$schema": "https://developer.microsoft.com/en-us/json-schemas/pnp/samples/v1.0/metadata-schema.json",
4+
"name": "pnp-powerplatform-snippets-keyboard",
5+
"version": "1.0.0.0",
6+
"source": "pnp",
7+
"creationDateTime": "2025-04-29T00:00:00.000Z",
8+
"updateDateTime": "2025-04-29T00:00:00.000Z",
9+
"title": "Keyboard",
10+
"shortDescription": "A keyboard for PowerApps",
11+
"longDescription": [
12+
"This custom PowerApps component provides a fully functional virtual keyboard supporting letters, numbers, and special characters. It offers seamless language switching between French and English, making it ideal for multilingual applications and touch-based interfaces. Designed for flexibility and ease of integration, it enhances user input across a wide range of scenarios."
13+
],
14+
"url": "https://github.com/pnp/powerplatform-snippets/tree/main/power-apps/keyboard/",
15+
"products": [
16+
"Power Platform",
17+
"Power Apps",
18+
"powerplatform-snippets",
19+
"power-apps-snippets"
20+
],
21+
"tags": [
22+
],
23+
"categories": [
24+
],
25+
"metadata": [
26+
{
27+
"key": "Product",
28+
"value": "Power Apps"
29+
},
30+
{
31+
"key": "Type",
32+
"value": "Snippet"
33+
}
34+
],
35+
"thumbnails": [
36+
{
37+
"type": "image",
38+
"order": 100,
39+
"url": "https://raw.githubusercontent.com/pnp/powerplatform-snippets/62453fde084d0904826ecec20b9f54bf05acee38/power-apps/keyboard/assets/keyboard.gif",
40+
"alt": "Preview PNG"
41+
}
42+
],
43+
"authors": [
44+
{
45+
"gitHubAccount": "SteveBourdin",
46+
"name": "Steve Bourdin",
47+
"pictureUrl": "https://github.com/SteveBourdin.png"
48+
}
49+
]
50+
}
51+
52+
]

0 commit comments

Comments
 (0)