User Friendly opreating system for custom Devices - user-interface

How can i make a user friendly opreating system?
i want to make a customized and user friendly os to make it on a custom made device
what languages can make a customized user friendly os?
how can i make it?
Can anybody help me in that?
Greetings,

Related

Google Assistant Smart Home : Is Google smart home support custom command for water Heater devices?

I have a number of devices. I want to control it through google smart home. Is it possible to create custom commands ? I want to develop commands like "I want to take a shower".
can I custom the trait? Thank you. Is there any support for circulation action?
Is it possible to create custom commands ?
Here is an alternative way that allows you to use custom commands to control your device, please see Set up and manage Routines.
If you’d like to use “I want to take a shower” command to open your water heater, please follow suggestions below
Choosing Voice command to trigger the Routine when you add a Starter
Choosing Custom command when you set an Action on the app
Test the command through Google Assistant app

Make Windows appear to have a custom OS

My company just bought some windows tablets to use. I have since designed a webpage that will be the OS. They want me lock out all of the windows features, so how would be the best way to go about doing this?
I have tried adding using kiosk mode in chrome, but the user can still use windows keys, the task bar, and use Alt+F4.
I also would like if it didn't show the windows lock screen because the employees will be in charge of powering it up. This is so complicated, there are so many things that I will have to disable. If anyone has any tips, or resources please let me know!

Retrieve and modify the value of an interface element in another Mac OS application

On Mac OS, I've seen a few application that manage to control the user interface elements of other applications in order to provide a new way to control them (via a track pad, for example).
Can anyone please tell me how that's done?
Some obvious (and non-hackish) ways to achieve that would include
Accessibility, or
Apple Script

OSX Carbon: Quartz event taps to get keyboard input

I want to get Keyboard Input on OSX using c++ without using Cocoa, deprecated Carbon UPP handlers and if possible without using IOHID since that's alot of extra work.
I allready implemented a simple mouse class using quartz event taps and it works like a charm and now I'd like to use them to implement a keyboard class. Anyways as the reference states under CGEventTapCreate:
http://developer.apple.com/library/mac/#documentation/Carbon/Reference/QuartzEventServicesRef/Reference/reference.html
you can only access key events if one of the following is true:
The current process is running as the root user.
Access for assistive devices is enabled. In Mac OS X v10.4, you can
enable this feature using System Preferences, Universal Access
panel, Keyboard view.
that is a very serious limitation since I also want my application to work without any weird settings. Is there any way to work around this? If not, is there any alternative to using Taps in Carbon?
Thanks!
The easiest way is to use the semi-deprecated Carbon function RegisterEventHotKey, see this SO Q&A, for example.
If not, you need to live with that restriction. The restriction is there to prevent a bad person to install keylogger behind the scenes. You need to ask the user to open the preferences, type the admin password etc.
You could try to use AXMakeProcessTrusted. This is supposed to be the same as Access for assistive devices on a per process basis.

Autostart Mac application programmatically

We have a cross platform application. The application has a feature to autostart it once the user logs in. How to do this in mac? from within the application. Manually adding it Login Items works but I am looking for how to do it using an API or something similar.
If it's a GUI app adding it as a login item is the best way to go. Apple's dev note on the subject lists 3 ways to do this: with the Shared File Lists API, via Apple Events, or with the CFPreferences API.
You have to create a launchd property list file and place it in ~/Library/LaunchAgents or /Library/LaunchAgents, depending if you want the change system-wide or only for the current user.
This guide from Apple will help you accomplish that task.

Resources