FAQ

Online Documentation   -   Statistics   -   FAQ   -   Plugin Parts (All, Dependencies)   -   Class hierarchy

New in Version 22.2 22.3 22.4 22.5 23.0 23.1 23.2 23.3 23.4 23.5 24.0 24.1

The list of the   topics,   classes,   interfaces,   controls,   modules,   global methods by category,   global methods by name,   screenshots,   licenses   and   examples.

Platforms to show: All Mac Windows Linux Cross-Platform

FAQ.How to show Keyboard Viewer programmatically?

Answer: Use Xojo 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

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


💬 Ask a question or report a problem