dasiuss Posted June 9, 2010 Posted June 9, 2010 Hi. i have notepad with Opt("GUIOnEventMode", 1). when i try to use GUISetAccelerators, hotkeys dont work. how can i set accelerator to gui with this option? i think about something like: $i = 0 while 1 if WinActive($gui) and $i=0 Then HotKeySet("{esc}","saveexit") $i = 1 EndIf if not WinActive($gui) and $i=1 Then HotKeySet("{esc}") $i = 0 EndIf ... ... ... WEnd but this will slow down my processor (its already eating up to 20% of my processor). any ideas?
Moderators Melba23 Posted June 9, 2010 Moderators Posted June 9, 2010 dasiuss,Accelerators do work with OnEvent mode - as you can see here:#include <GUIConstantsEx.au3> Opt("GUIOnEventMode", 1) $hGUI = GUICreate("Test", 500, 500) GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked") $hButton = GUICtrlCreateButton("Press", 10, 10, 80, 30) GUICtrlSetOnEvent(-1, "PressClicked") GUISetState() ; Set accelerator key for button press Dim $AccelKeys[1][2]=[["b", $hButton]] GUISetAccelerators($AccelKeys) While 1 Sleep(10) WEnd Func PressClicked() MsgBox(0, "Button", "Pressed") EndFunc Func CLOSEClicked() Exit EndFuncIf you press "b", you fire the button code. Or do you have another problem?M23 KeyOne 1 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area
dasiuss Posted June 9, 2010 Author Posted June 9, 2010 thx Melba. it means than i have some other bug. i will read this code again. reagards. Dasiuss
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now