MBS Xojo Developer Conference and Training
Join us from 3rd to 6th May 2017 in Berlin, Germany.

Platforms to show: All Mac Windows Linux Cross-Platform

FAQ.How to show Keyboard Viewer programmatically?
Feedback.

Answer: Use Realbasic or AppleScript to launch the KeyboardViewerServer.app.
Example:
dim a as new AppleScriptMBS
dim text as string
dim lines(-1) as string

lines.append "set theApplication to ""KeyboardViewerServer"""
lines.append "set thePath to ""/System/Library/Components/KeyboardViewer.component/Contents/SharedSupport/KeyboardViewerServer.app"""
lines.append ""
lines.append "set POSIXPath to ((POSIX file thePath) as string)"
lines.append "tell application ""System Events"" to set isRunning to 0 < (count (application processes whose name is theApplication))"
lines.append "if isRunning then tell application POSIXPath to quit"
lines.append "delay 0.15"
lines.append ""
lines.append "ignoring application responses"
lines.append " tell application POSIXPath to run"
lines.append "end ignoring"

text=join(lines,EndOfLine.macintosh)

a.Compile text
a.Execute
Notes:
AppleScript code:

set theApplication to "KeyboardViewerServer"
set thePath to "/System/Library/Components/KeyboardViewer.component/Contents/SharedSupport/KeyboardViewerServer.app"

set POSIXPath to ((POSIX file thePath) as string)
tell application "System Events" to set isRunning to 0 < (count (application processes whose name is theApplication))
if isRunning then tell application POSIXPath to quit
delay 0.15

ignoring application responses
tell application POSIXPath to run
end ignoring




Links
MBS Realbasic Chart Plugins