---------------------------------------------------------------
AkelPad ı༭ QSearch 
---------------------------------------------------------------

Ǹ١ıС塣
 (QSearch::QSearch) ָһȼ (, F7) á

QSearch ȼ:
Enter, F3   - һ ()
Shift+Enter - һ ()
Alt+Enter  - ļͷ
Ctrl+Enter   - ʹѡı
Esc         - 
Ctrl+Del    - ༭ؼ: ɾ֮ı (ұ)
Ctrl+BS     - ༭ؼ: ɾ֮ǰı ()
Ctrl+A      - ༭ؼ: ȫѡı

: SelFindNext  SelFindPrev -
ڵǰ༭»ѡĵ/ӡ
ЩΪ QSearch ѡ (ĵ˵ ini ļ뿴)
У QSearch::QSearch  QSearch::SelFindNext/Prev
ͬı (QSearch::QSearch - мı
 QSearch::SelFindNext/Prev - ڱ༭ѡı)
Щָȼ (磬Ctrl+Alt+Ҽ  Ctrl+Alt+)
÷ʾڱ༭ѡһʣȻú SelFindNext  SelFindPrev
ǣѡƶһһƥѡĵʡ

DialogSwitcher ڡҡ滻תСԻ֮л
 QSearch ʹӦȼ
磬ڡҡԻʱ Ctrl+H ԻΪ滻Ի
ʹ DialogSwitcher ƼڲѡúԶظѡ

ʾ:  F3 Ĭ
Ĭֻڱ༭а F3  Shift+F3 Ϳѡĵʡ
ΪĬΪҪ QSearch ʾ (롰Ĭ QSearch::SelFindNext  QSearch::SelFindPrev)
ͨ:
1.  QSearch ĵ˵е ": ʹѡı"
    QSearch ȡ༭ѡı
2.  QSearch ĵ˵е ": ׽ F3"
    QSearch ڱ༭д F3/Shift+F3
3. ѡ ѡ -> ... е "QSearch::SelFindNext"
    AkelPad ʱĬ QSearch


߼ѡ (QSearch 嵯˵ļ "AkelFiles\Plugs\QSearch.ini"):

1) ": ģʽ"
   srch_onthefly_mode = 1
     ÿ QSearch ༭ؼʱ£ʼ
   srch_onthefly_mode = 0
     »سʼ

2) ": Ǵӿʼ"
   srch_from_beginning = 0
     ı֮ӵǰļλü
   srch_from_beginning = 1
     ӵǰļĿʼ

3) ": ʹַ ( \n, \t, *  ? )"
   srch_use_specialchars = 1
     ʱʹַ
       \n - з
       \t - Ʊ
       \\ - б ( '\' )
       \* - Ǻ ( '*' )
       \? - ʺ ( '?' )
       ?  - ƥⵥַ ( 'b', '0', ' ',  )
       *  - ƥ 0 ַ ( any (sub)string)
       ** - ƥ 0 ǿհַ ( "ƥ")
     ע: 
       ?  * ƥ任зԵʹ \n
   srch_use_specialchars = 0
     ͨĬϷʽ

4) ": ʹʽ"
   srch_use_regexp = 0
     ͨʹʽ
   srch_use_regexp = 1
     ʹʽʹõ AkelPad ʵֵʽ

5) "Search: ʽ . ƥ \n"
   srch_regexp_dot_newline = 0
     ʽʱ . ƥ \n
   srch_regexp_dot_newline = 1
     ʽʱ . ƥ \n

6) ": ʹѡı"
   srch_pickup_selection = 1
      QSearch  AkelPad ༭а F3 ʱQSearch ı༭ؼʹ AkelPad ༭еѡı QSearch ťһ͡һͬ
   srch_pickup_selection = 0
      QSearch  AkelPad ༭а F3QSearch ༭ؼеıı䡣
   srch_pickup_selection = 10
      srch_pickup_selection = 0 ͬ
      ѡ ": ʹѡı" ʱ'srch_pickup_selection' ֵΪ 11
   srch_pickup_selection = 11
      QSearch  AkelPad ༭а F3 ʱQSearch ı༭ؼʹ AkelPad ༭еѡıǣ QSearch ťһ͡һQSearch ʹѴı༭ؼеıҲ˵ AkelPad ༭ѡıδʹá ": ʹѡı" δѡʱ'srch_pickup_selection' ֵΪ 10

7) ": SelFind ʹѡı"
   srch_selfind_pickup = 0
      SelFindNext  SelFindPrev ʱQSearch ı༭ؼıı䡣
   srch_selfind_pickup = 1
      SelFindNext  SelFindPrev ʱQSearch ı༭ؼʹ AkelPad ༭еѡı

8) ": EOF (ļĩβ) ֹͣ"
   srch_stop_eof = 0
     ļĩβʱļʼ
   srch_stop_eof = 1
     ļĩβʱʾӦϢ

   srch_stop_eof = 10
      srch_stop_eof = 0 ͬ
      ": EOF (ļĩβ) ֹͣ" ѡʱ'srch_stop_eof' ֵΪ 11
     is set to 11.
   srch_stop_eof = 11
     ļĩβĬϢʾ
      ": EOF (ļĩβ) ֹͣ" ȡѡʱ'srch_stop_eof' ֵΪ 10

9) ": ͣڶ"
   srch_wnd_dockedtop = 1
     QSearch ͣ AkelPad ͻĶ
   srch_wnd_dockedtop = 0
     QSearch ͣ AkelPad ͻĵײ

10) ": ۽ʱȫѡ"
   edit_focus_selectall = 1 
     ÿξ۽ QSearch ı༭ؼʱȫѡıݡ
   edit_focus_selectall = 0 
     ȷص QSearch::QSearch ʱȫѡıݡ

11) ": ׽ F3"
   catch_main_f3 = 1
      AkelPad ༭а F3 (Shift+F3) ʱ֮ǰδ AkelPad ı׼һ滻ԻʱQSearch 
   catch_main_f3 = 0
     ׼ AkelPad Ϊ

12) ": ׽ Esc"
   catch_main_esc = 1
      AkelPad ༭а Esc  QSearch ɼʱ QSearch 
   catch_main_esc = 0
     QSearch 񲻲׽ Esc  AkelPad  (ĬΪ)
   ҲֶΪֵ֮һ:
   catch_main_esc = 10
      QSearch а Esc ʱݸ AkelPad ༭Լ (Ĭֵ - ˳)
     ѡ ": ׽ Esc" ʱ'catch_main_esc' ֵΪ 11
   catch_main_esc = 11
      catch_main_esc = 1 ͬ
     δѡ ": ׽ Esc" ʱ'catch_main_esc' ֵΪ 10

13) ": ȼرմ"
   hotkey_hides_panel = 1
      QSearch а²ȼʱرմ ( - 밴 Esc ͬ)
     ظ QSearch::QSearch ʱҲرմ
   hotkey_hides_panel = 0
      QSearch а²ȼʱ۽ AkelPad ༭ڡ

14) ": ༭Զ۽"
   editor_autofocus = 1
      qsearch_autofocus = 1 ʱ:
      QSearch ӵм̽㲢ָ뿪 QSearch ı༭ؼƶ AkelPad ı༭ʱ༭ڽý㡣
     ָƶ QSearch ı༭ؼʱ༭ؼý㡣

      qsearch_autofocus = 0 ʱ:
       AkelPad ı༭ָƶʱý(ָδ뿪 QSearch ı༭ؼ)
       ָƶ QSearch ı༭ؼʱñ༭ؼý㡣

   editor_autofocus = 0
     鷢: AkelPad ı༭ָƶʱý㡣

15) ": QSearch Զ۽"
   qsearch_autofocus = 1
     ָƶ QSearch ı༭ؼʱñ༭ؼý㡣

   qsearch_autofocus = 0
      editor_autofocus = 0 ʱ:
       鷢: QSearch ı༭ؼָƶʱý㡣
      editor_autofocus = 1 ʱ:
     ָƶ QSearch ı༭ؼʱñ༭ؼý㡣

16) dock_rect_disabled = 1
     ͣꡣ
  
17) dock_rect = ...
     (ڲ 'dock_rect_disabled' Ϊ 0 ʱԶ)
   
18) color_notfound = FFE0E000
     ıδҵʱõıɫ
     ɫʽָΪ "RRGGBB00", RRGG  BB Ϊ졢̡ʮֵ ( 00  FF)
   
19) color_notregexp=F8E0F800
     õʽʧʱıɫ
     ɫָĸʽΪ "RRGGBB00" RRGGBB ֱΪ졢̡ʮֵ ( 00  FF)
  
20) color_eof = E4FFE400
     ļĩβʱļʼõıɫ
     ɫʽָΪ "RRGGBB00", RRGG  BB Ϊ졢̡ʮֵ ( 00  FF)
     Ϊ "color_eof = FFFFFF00" ɫı䡣
   
21) color_highlight = C0FFC000
     ȫѡʱıɫ
     ɫʽָΪ "RRGGBB00", RRGG  BB Ϊ졢̡ʮֵ ( 00  FF)
   
22) highlight_mark_id = 1001
      QSearch  HighLight ĺ "Coder::Highlight" ʾıʱʹõ 'ID' 
   
23) highlight_state = 0
    ( "ȫ" ѡѡʱԶ)
    ҲֶΪ֮һֵ:
    highlight_state = 10
       AkelPad ʱ"ȫ" δѡ
    highlight_state = 11
       AkelPad ʱ"ȫ" ѡ
   
24) use_alt_hotkeys = 0
      QSearch 帽ӵļٰ
    use_alt_hotkeys = 1
     иӵļٰ QSearch п:
     Alt+alt_match_case    (Alt+C) - ִСд /
     Alt+alt_whole_word    (Alt+W) - ƥ /
     Alt+alt_highlight_all (Alt+H) - ȫʾ /
   
25) alt_match_case = 67
      'use_alt_hotkeys' (Ϊ 1)Ϊ QSearch  ִСдѡָһٰ롣
     Ĭֵ 67 ʾһ 'C' ҲǼٰ Alt+C.
     ֵԼ ( ĸ - 'A' + 65).
     磬65 ʾ Alt+A, 66 ʾ Alt+B, 67 ʾ Alt+CԴơ
     ͬ48 ʾ Alt+0, 49 ʾ Alt+1, 50 ʾ Alt+2Դơ
     ϸϢο MSDN  Virtual-Key 롣
   
26) alt_whole_word = 87
      'use_alt_hotkeys' (Ϊ 1)Ϊ QSearch  ƥ䡱ѡָһٰ롣
     Ĭֵ 87 ʾһ 'W' ҲǼٰ Alt+W.
     鿴 'alt_match_case' ˽ϸϢ
   
27) alt_highlight_all = 72
      'use_alt_hotkeys' (Ϊ 1)Ϊ QSearch  ȫʾѡָһٰ롣
     Ĭֵ 72 ʾһ 'H' ҲǼٰ Alt+H.
     鿴 'alt_match_case' ˽ϸϢ
   
   
28) find_history_items = 15
     ʷĿ (б)
     Ϊֹʷ¼
   
29) history_save = 3
     Ϊ 0 ֵ֮:
     0 - ʷ״̬
     1 - ʷ浽ϵͳע
     2 - "ִСд"  "ƥ" ״̬浽ϵͳע
     4 - 浽ϵͳע浽 AkelPad ʹõıã絽 .ini ļ
          QSearch ȫıЯ
  
30) new_ui = 0
     QSearch ʾɵ "" û:
     [Ҫҵı]  [ ]ִСд [ ]ƥ [ ]ȫ
    new_ui = 1
     QSearch ʾµ "" û (ť):
     [Ҫҵı]  [ < ] [ > ]  [ ]ִСд [ ]ƥ [ ]ȫ
  
31) select_by_f3 = 0
     ѡרڵѡ: ʹѡı͡: ׽ F3ʱ
     ༭ûѡıʱF3 ʹ QSearch ϵı
    select_by_f3 = 1
     ѡרڵѡ: ʹѡı͡: ׽ F3ʱ
     ༭ûѡıʱF3 ʹòĵΪһ
     (ʾ: w|ord, word|, |word)
    select_by_f3 = 2
     ѡרڵѡ: ʹѡı͡: ׽ F3ʱ
     ༭ûѡıʱF3 ʹò㴦ڵĵΪһ
     Ҳ˵벻ڵʵַ֮ǰĩβַ֮󣩡
     (ʾ: w|ord, wo|rd, wor|d -  word|  |word)

32) adj_incompl_regexp = 1
      "" ʽ:  "+", "*", "+?"  "*?" ʽĩβԱѡıļĩβ
     ĿΪ On-the-fly ģʽе "+"  "*" ڼıʽʱ̫ˡ
    adj_incompl_regexp = 2
      On-the-fly ģʽе "" ʽ
    adj_incompl_regexp = 0
      "" ʽ


--------
ʷ:
--------
v.7.0 (ʮ 2017)
 + : "ûҵ" ״̬ (һεĲɹ) δ ´ӱ༭ʰȡѡĵʱ
 * : now checking the "Highlight all" checkbox picks up the word(s)
   selected in the editor when srch_pickup_selection = 1 and the mode is
   "Search: On-the-fly mode". (The selection is not picked up if either
   srch_pickup_selection = 11 or the mode is not "on-the-fly".)
 * QSearch ʮ! :)

v.6.9 ( 2016)
 * AkelPad 4.9.8+

v.6.8 ( 2016)
 + ȥ MSVCR  stuffСˣҮ~

v.6.7 ( 2016)
 + : when "editor_autofocus" sets focus to the editor window right after
   something was selected in QSearch'es find history (the drop-down list), the
   text selected in the drop-down list will be used for the search even if the
   "srch_pickup_selection" is enabled. (Previously a text selected in the editor
   was searched instead of the drop-down list's text in this case.)

v.6.6 ( 2016)
 + : 'srch_regexp_dot_newline'

v.6.5 (һ 2016)
 + : 'adj_incompl_regexp'

v.6.4 (ʮ 2015)
 * AkelPad 4.9.7+
 + AEM_GETWORDDELIMITERS ַ֧ '\0' 
 - : ַ '*' ʱ "ƥ"

v.6.3 ( 2015)
 + With DialogSwitcher enabled, Ctrl+F and Crtl+H from the editor window
   can pick up the editor window's selected text.
   (Whereas Ctrl+F and Crtl+H from the Find/Replace dialog keeps the
   dialog's previous text.)
 * AkelPad 4.9.6+
 * QSearch  :)

v.6.2 ( 2015)
 - :  AkelPad 汾ŵķ

v.6.1 ( 2015)
 - : ʱ "ȫʾ" νص
 + ӰȨϢ ()

v.6.0 (ʮ 2014)
 * AkelPad 4.9.1+
 +  "ȫʾ" ֧ "ƥ" ״̬

v.5.8 ( 2014)
 *  AkelPad 4.8.8+

v.5.7 ( 2014)
 - : "ʾȫ" ǳʼһ
 - : SelFindNext/Prev  srch_selfind_pickup=1 ͬ
 + : srch_pickup_selection=10
 * :  Alt+Enter ļͷCtrl+Enter ʹѡı

v.5.6 ( 2014)
 * AkelPad 4.8.7+
 +  "ʾȫ" ֧ʽ (Ҫ AkelPad 4.8.8+)
 +  'history_save' Яģʽ
 - : hPopupMenu ûͷ (л Instructor)

v.5.5 ( 2013)
 *  AkelPad 4.8.4+

v.5.4 (May 2013)
 *  AkelPad 4.8.3+
 *  "+", "*", "+?"  "*?" ʽĩβԱѡļĩβ

v.5.3 (ʮ 2012)
 *  AkelPad 4.8.0+
 * ڰť [>]  [<] ܡʰȡѡı
 + : 'select_by_f3'
 * : ļĩβϢ

v.5.2 (ʮһ 2012)
 *  5.1 ĸĽ
 + ʹʽ (ʹõ AkelPad ʵֵʽ)
 + : 'color_notregexp'
 + : ȷѡ "QSearch Զ۽"
 * 'hotkey_closes_wnd' Ϊ 'hotkey_hides_panel'

v.5.1 (ʮ 2012)
 + : new_ui=1

v.5.0 (ʮ 2012)
 * QSearch  :)
 * AkelPad 4.7.9+
 - : ԶʱͣڵĴΪ
 - : QSearch ڵڶ̨ʾĵ˵
 + Ĭ F3  (οϸ˵)

v.4.7 ( 2012)
 *  AkelPad 4.7.3+

v.4.6 (ʮ 2011)
 *  AkelPad 4.7.1+
 + ֧ AkelPad ڲ

v.4.5 (ʮһ 2011)
 *  AkelPad 4.7.0+

v.4.4 ( 2011)
 + Ϊ SelFindNext/Prev Ľ doSelectCurrentWord ִС
   ( "WordCaretSelect.js" FeyFre  VladSh)

v.4.3 ( 2011)
 + : srch_stop_eof=10

v.4.2 ( 2011)
 - :  "EOF" Ϣ qsUpdateHighlight() ʾ
 - : ʾ QSearch ʱѡıδѡ
 + : editor_autofocus=100

v.4.1 ( 2011)
 *  AkelPad 4.6.0+
 + ֧ AkelPad x64
 - : ް ShiftϲһĿݼʱȴ
 - : ȷɫ Alt  (粨)

v.4.0 (ʮ 2010)
 + ʵ: ַʱ "ƥ"(ʱ, "**" ƥ 0 ǿհַ)
 + ܹ "ִСд"  "ƥ" ״̬ ('history_save' ֵֶΪ 3!)

v.3.9 (ʮ 2010)
 *  AkelPad 4.5.0+

v.3.8 ( 2010)
 * ǻ AkelPad ڲؼ̽
 * ͼ

v.3.7 ( 2010)
 * QSearch  :)
 *  'srch_pickup_selection' Ϊ
 + : 'editor_autofocus'

v.3.6 ( 2010)
 + ϸСĽ

v.3.5 ( 2010)
 - : "ʾȫ" ޷ 'srch_pickup_selection' һ
 + : ʷ¼
 + ѡ: find_history_items
 + ѡ: history_save

v.3.4 ( 2010)
 + ѡSelFindNext/Prev ѡǰ

v.3.3 ( 2010)
 - Ľ Coder::HighLight
 -  PMDI 
 - ʹ AKDN_MAIN_ONFINISH  Uninitialize()

v.3.2 ( 2010)
 *  AkelPad 4.4.4+
 + չ 'catch_main_esc' ѡ

v.3.1 ( 2010)
 +  QSearchDlg ʹ "MS Shell Dlg" 

v.3.0 ( 2010)
 + ڿڴģʽʹַ

v.2.9 ( 2010)
 - :  Ctrl+Del  Ctrl+BS ֮ Ctrl+Z 

v.2.8 ( 2010)
 *  AkelPad 3.7.4+/4.4.0+
 + QSearchDlg: Ctrl+Del, Ctrl+BS, Ctrl+A 

v.2.7 (ʮ 2009)
 *  DialogSwitcher  SetWindowsHookEx() ʹ GetCurrentThreadId()

v.2.6 (ʮ 2009)
 + QSearch ĸӵļٰµѡ
 - :  'alt_whole_word'  ƥ䡱ʱ

v.2.5 (ʮ 2009)
 + µѡ: color_eof
 + µѡ: use_alt_hotkeys

v.2.4 ( 2009)
 * DialogSwitcher works with AkelPad 4.3.2+
 - : ģʽǡģʽʱ봰ڵػ
 - : ƥ䡱ѡδ QSEARCH_FIRST
 + : 'highlight_state' ֵ

v.2.3 ( 2009)
 * QSearch  :)
 + : 桰ȫʾ״̬
 - : ģʽǰ Shift ʱĲȷΪ
 - : ʱȼʱ QSearch 

v.2.2 ( 2009)
 + : ȫʾ (Highlight ʹ)
 *  AkelPad 3.7.3+/4.3.0+
 *  Highlight  v.4.7 ߰汾һ

v.2.1 ( 2009)
 *  AkelPad 3.7.0+/4.2.0+

v.2.0 ( 2009)
 -  (DialogSwitcher): л/滻Ի QSearch ʱ༭ڵˮƽûػ

v.1.9 (ʮ 2008)
 + µĺ: DialogSwitcher

v.1.8 (ʮ 2008)
 + :  Shift ʱSelFindNext  SelFindPrev һ

v.1.7 (ʮ 2008)
 + :  MDI ģʽص QSearch 

v.1.6 ( 2008)
 + µѡ: srch_selfind_pickup

v.1.5 ( 2008)
 *  AkelPad 3.6.0+

v.1.4 ( 2008)
 *  AkelPad 3.5.5+
 + µĺ: SelFindNext, SelFindPrev

v.1.3 ( 2008)
 *  AkelPad 3.5.5+
 +  AkelPad ڲ׽ F3 (һ/һ)
 + һЩСĽ

v.1.2 ( 2008)
 *  AkelPad 3.5.5+
 + öڿĽ
 + ѡ͹

v.1.1 ( 2008)
 *  AkelPad 3.5.3+
 + ڲĴͣ
 + һЩСĽ
 + ѡ

v.1.0 ( 2007)
 * 汾
 *  AkelPad 3.3.x/3.4.x


߶ Aleksander Shengalts (Instructor) ṩ AkelPad ı༭ ʾл  ;-)
---------------------------------------------------------------------------
ͼԭߣYusuke Kamiyamane, http://p.yusukekamiyamane.com/
ͼ޸ߣDV.
---------------------------------------------------------------------------
(C) 2007 - 2017 ʮ, Vitaliy Dovgan (DV)
          dvv81 <at> ukr <dot> net
