The only freeware app I have found that comes close is QuickKey. It requires .NET, however, which I do not use....-garbanzo (August 28, 2008, 02:54 AM)
......everything works but four - 110, 120, 170, and 180. these are the four unicode characters in Hungarian. they are the four that give me the most trouble. all the rest i can make in Word using the built-in hotkeys - but not these. Skrommel's Accents makes all the rest except for these. gosh, i hate those four vowels :mad:
should i be using a different font? do i have something set wrong? i would love for this to work, the app you made is just ideal for my purposes!
by the way, did you look up some hungarian words for your screenshots? i see a few in there :)
.....-garbanzo (August 28, 2008, 01:32 PM)
Try CharsBar!
Add your own characters to a docked, autohiding toolbar.
Change the settings in the top of the script.
Skrommel;CharsBar.ahk
; Add your own characters to a docked, autohiding toolbar
;Skrommel @ 2008
chars=abcdefghijklmnopqrstuvwxyzæøåß|ðÞ™
font=Arial
weight=1000
color=000000 ;RRGGBB
size=12
buttonw=20
buttonh=20
xspace=0
yspace=0
dock=top ; top left right bottom
#NoEnv
#SingleInstance,Force
SetBatchLines,-1
SetWinDelay,0
SetControlDelay,0
SendMode,Input
SetWorkingDir,%A_ScriptDir%
CoordMode,Mouse,Screen
Gui,+LastFound
guiid:=WinExist()
DllCall( "RegisterShellHookWindow", UInt,guiid )
MsgNum := DllCall( "RegisterWindowMessage", Str,"SHELLHOOK" )
OnMessage( MsgNum, "ShellMessage" )
building=1
Gui,+AlwaysOnTop +ToolWindow -Resize -Border -Caption
Gui,Margin,0,0
Gui,Font,S%size% W%weight% C%color%,%font%
Loop,% StrLen(chars)
{
char:=SubStr(chars,A_Index,1)
ascii:=Asc(char)
Gui,Add,Button,% "GCLICK W" buttonw " H" buttonh,% char
}
Gui,Show
building=0
Gosub,BUILD
SetTimer,MOUSE,100
SetTimer,HIDE,3000
Return
ShellMessage( wParam,lParam )
{
Global activeid
Global guiid
If ( wParam = 4 ) ; HSHELL_WINDOWACTIVATED=4 ;HSHELL_WINDOWCREATED=1
{
If (lParam<>guiid And lParam<>0)
{
activeid:=lParam
}
}
}
MOUSE:
MouseGetPos,mx,my,mid,mctrl
IfWinExist,ahk_id %guiid%
WinGetPos,guix,guiy,guiw,guih,ahk_id %guiid%
If (mx>=guix And mx<=guix+guiw And my>=guiy And my<=guiy+guih)
{
If hiding=1
SetTimer,HIDE,Off
hiding=0
}
Else
{
If hiding=0
SetTimer,HIDE,1000
hiding=1
}
If ((my<=monitorTop And dock="top") Or (my>=monitorBottom-1 And dock="bottom") Or (mx<=monitorLeft And dock="left") Or (mx>=monitorRight+1 And dock="right"))
{
SetTimer,HIDE,Off
WinShow,ahk_id %guiid%
hiding=0
}
Return
HIDE:
SetTimer,HIDE,Off
WinHide,ahk_id %guiid%
Return
CLICK:
If A_GuiEvent In Normal,DoubleClick
{
WinActivate,ahk_id %activeid%
Send,%A_GuiControl%
; ControlSendRaw,,%A_GuiControl%,ahk_id %activeid%
}
Return
GuiSize:
If building=1
Return
If ErrorLevel=1 ;minimized
Return
Gosub,BUILD
Return
BUILD:
building=1
Sysget,primary,MonitorPrimary
Sysget,monitor,MonitorWorkArea,%primary%
If dock=top
WinMove,ahk_id %guiid%,,% monitorLeft,% monitorTop,% monitorRight-monitorLeft,% buttonh+yspace
If dock=bottom
WinMove,ahk_id %guiid%,,% monitorLeft,% monitorBottom-buttonh-yspace,% monitorRight-monitorLeft,% buttonh+yspace ;%
If dock=left
WinMove,ahk_id %guiid%,,% monitorLeft,% monitorTop,% buttonw+xspace,% monitorBottom-monitorTop
If dock=right
WinMove,ahk_id %guiid%,,% monitorRight-buttonw-xspace,% monitorTop,% buttonw+xspace,% monitorBottom-monitorTop
WinGet,controls,ControlList
x:=xspace
y:=yspace
Loop,Parse,controls,`n
{
GuiControl,MoveDraw,%A_LoopField%,X%x% Y%y%
x:=x+buttonw+xspace-1
If (x>A_GuiWidth-buttonw-xspace)
{
x:=xspace
y:=y+buttonh+yspace-1
}
}
building=0
Return
Wow, skrommel. Thanks a lot! I only have one question: What on earth do I do with such a code? :tellme:
/an IT-analphabetic :-[-Curt (February 10, 2008, 05:14 PM)
Just go to Autohotkey.com (http://autohotkey.com), download and install autohotkey. Then, open notepad, copy-paste that code there and save it as "CharsBar.ahk".
Then just double-click charsbar.ahk :)-jgpaiva (February 10, 2008, 05:28 PM)
Important:
I tried it once but couldn't make it work
- I don't know if the error was on my side, or if anything is wrong with this script.-Curt (August 30, 2008, 02:55 AM)
Can Easy Unicode Paster [EUP] be made support signs like ♠ ♥ ♦ ♣ ♤ ♡ ♢ ♧ ♩ ♪ ♫ ♬ ؟ please? Diacrit includes these signs but will not tell their NCR/XML numbers, and BabelMap will tell all names but does not contain these, so I have not been able to make EUP show them.
" ؟ " is the Arabic Question Mark = 1567 ; but EUP will not display it.-Curt (August 30, 2008, 06:31 AM)
:) It seems I made a similar tool a little while back. Have a look at
https://www.donationcoder.com/forum/index.php?topic=11926.msg101263#msg101263
Skrommel-skrommel (August 30, 2008, 06:37 PM)
LangPad is similar, but does not allow customization at all. Character sets must be purchased individually. I don't even think it does Unicode. http://www.langpad.com/-garbanzo (August 28, 2008, 02:54 AM)
I should tell that I wrote the author of Diacrit yesterday, and he immediately updated his program and added a decimal and hexadecimal tooltip to each button!
Diacrit is £10 (approx US$19 or €13)
http://www.diacrit.sandrila.co.uk/-Curt (August 31, 2008, 01:42 PM)
More and more often I choose not to use Diacrit. Please add a >favourite chars< that I can design myself, so the chars that I actually use are placed together and not divided between five or six "languages".-Curt to Diacrit's author
Hi Curt, that is very easy to do already, just edit the file diacrit.ini
Make up a name for the language, to make it the first language in the list insert it before Albanian in the line 'Languages1' like (I'll call the language Curt)
Languages1=Curt,Albanian,ArabicLetters, ...
Then before the line Albanian insert a new line like
Curt="Times New Roman",20,4,nnn,nnn,nnn,nnn
where 20 is the font size on the buttons,
4 is the number of buttons across
and nnn or $nnnn is the decimal or hexadecimal unicode value
I hope that helps, please ask if you need any more assistance.
--
Regards, Paul Herber, Sandrila Ltd. http://www.sandrila.co.uk/