LC subscription and special characters
Paul Dupuis
paul at researchware.com
Thu May 12 08:26:34 EDT 2022
On 5/12/2022 6:18 AM, panagiotis m via use-livecode wrote:
> Hello Paul,
>
> Does Alt+A9 work for you?
>
> Cheers,
> Panos
> --
>
No. Alt+A9 does not work. I checked my Registry (per
https://quality.livecode.com/show_bug.cgi?id=18702#c15) and in
Computer\HKEY_CURRENT_USER\Control Panel\Input Method there is no
"EnableHexNumpad". There is only "(Default)" and "Show Status" and a
"Hot Keys" sub key list.
I thought I would be clever and write a bit of LC script (see below)
using listRegistry, queryRegistry, and setRegistry. However, none of the
registry functions appear to be working in the IDE under LC 9.6.7 and I
vaguely recall that they now only work if the application executing them
has Administrative privileges? Is that correct?
I guess the larger question is: For a person developing an LC based app
who's users what to enter Unicode characters, what is the "best
practice" for doing this? Is it always copy and paste from some web site
or the "Character Map" accessory on Windows or what? If there some bit
of working code a person can put in their application to set the
Registry key IF the user checks a preference option or clicks a button
or something?
For NEXT MONTH's Livecode Global troubleshooting session, how would one
address this? :-)
on mouseUp pMouseButton
if platform() = "Win32" then
put listRegistry("Computer\HKEY_CURRENT_USER\Control Panel\Input
Method") into tList
answer "Keys at 'Computer\HKEY_CURRENT_USER\Control Panel\Input
Method':"&cr&tList&cr&"On my computer I should see 1 key: 'Show Status'"
-- DEBUG
if "EnableHexNumpad" is not among the lines of tList then
-- no registry key exists
put empty into tData -- flag teh key does not exists
else
-- a key exists, now check its value
put queryRegistry("Computer\HKEY_CURRENT_USER\Control Panel\Input
Method\EnableHexNumpad\") into tData
end if
if tData <> 1 then
put "<p><b>Your Windows system is not configured for keyboard
entry of Unicode characters!</b></p><p>" into tPrompt
put "<p>The value of Registery Key
'Computer\HKEY_CURRENT_USER\Control Panel\Input Method\EnableHexNumpad\'
is:"&&tData &"." after tPrompt
put "A reboot will be required.</p>" after tPrompt
answer warning tPrompt with "Confgured" or "Skip"
if it = "Configure" then
if not setRegistry("Computer\HKEY_CURRENT_USER\Control
Panel\Input Method\EnableHexNumpad",1) then
-- an error occured
answer error (the result)
else
answer warning "<p><b>Please reboot your computer.</b></p>"
end if
end if
end if
end if
end mouseUp
More information about the use-livecode
mailing list