1. -- Non-Focus-Selection
  2. -- Author: Valentin Schmidt
  3. -- Version: 0.1
  4.  
  5. -- A little Lua hack for SciTE, to be loaded on startup e.g. via Extman.
  6. -- It keeps text selections visible also when the SciTE window loses focus.
  7.  
  8. require 'winapiex'
  9.  
  10. -- constants
  11. local WM_ACTIVATEAPP = 28
  12.  
  13. -- find SciTE window
  14. local SciTEWindow = winapiex.getActiveWindow()
  15. if SciTEWindow==0 then os.exit(1) end
  16.  
  17. -- @callback
  18. function slotActivateApp (hwnd, uMsg, wParam, lParam)
  19.   -- block WM_ACTIVATEAPP messages if wParam==0
  20.   return wParam==0
  21. end
  22.  
  23. -- start listening for WM_ACTIVATEAPP messages sent to SciTEWindow
  24. winapiex.msgListen(SciTEWindow, {WM_ACTIVATEAPP}, 'slotActivateApp')
  25.  
[raw code]