*****************************************************************
***                Hotkeys AkelPad plugin v6.5                ***
*****************************************************************

2008-2016 Shengalts Aleksander aka Instructor (Shengalts@mail.ru)


***  ***

ָûȼ


***  ***

Hotkeys::Main



*** ﷨ ***

:
  %f ļ
  %d ļĿ¼
  %a AkelPad Ŀ¼
  %%  %
  %ϵͳ%

:
  [Command() | Call() | +Call() | Exec() | OpenFile() | SaveFile() | Font() | Recode() | Insert()]
    Command()
      Command(4162)
         4162 ڲӵ "ת..." Ի
         AkelHelp-Eng.htm Դе AkelDLL.h ˽б
      Command(0)
        ȼ
      Command(-1)
        ñ׼ȼԼٱ
    Call("::"[, Ӳ])
      Call("Scripts::Main")
        ýű
    +Call("::"[, Ӳ])
      +Call("LineBoard::Main")
         LineBoard ԻڳС
    Exec(""[, "Ŀ¼"][, ȴ][, ʽ])
      ""
        ַ
      "Ŀ¼"
        Ŀ¼ַĬֵΪ ""
      ȴ
        ȴֱ1 - ȴ, 0 - (Ĭֵ)
      ʽ (֮һ):
        0 شڡ
        1 ԭ (Ĭֵ)
        2 Сڡ
        3 󻯴ڡ
        6 С(ǻ)
        9 󻯴ڡ
        ע: ܻ
      Exec("notepad.exe")
         ±
      Exec(`notepad.exe`)
         ±
      Exec('notepad.exe')
         ±
      Exec('%windir%\notepad.exe')
         ±
      Exec(`rundll32.exe shell32,ShellExec_RunDLL "%f"`, "%d")
         Windows 򿪻ļ
    OpenFile("ļ"[, ʹôҳ][, ʹBOM])
      "ļ"
        Ҫ򿪵ļ
      ʹôҳ
        򿪴ҳ -1 δָʾԶ⡣
      ʹBOM
        ļֽ˳ǡ -1 δָʾԶ⡣
      OpenFile("C:\File.txt", 65001, -1)
        ʹ UTF-8 ҳļ
    SaveFile("ļ"[, ʹôҳ][, ʹBOM])
      "ļ"
        浱ǰĵָļ
      ʹôҳ
        ҳ -1 δָʾʹõǰĴҳ
      ʹBOM
        ֽ˳ǡ1 ʾڣ0 ʾڣ-1 ʾδָʹõǰ BOM
      SaveFile("C:\File.txt", 65001, 0)
        ʹ BOM  UTF-8 ҳļ
    Font("", , С)
      ""
        , 磺"Courier". "" ʾı䡣
       (֮һ):
        0  .
        1  .
        2  .
        3  б.
        4  б.
      С
        С. 0 ʾı䡣
      Font("Courier", 4, 10)
         Courier б壬С 10 pt.
    Recode(Դ, Ŀ)
      Դ
      ԴҳֵΪ -1 ʾԶ⡣
      Ŀ
      ĿҳֵΪ -1 ʾԶ⡣
      Recode(1252, 437)
        ±ֵĴҳ 1252  437
    Insert(""[, ת])
      ""
        Ҫ֡
      ת:
        0 - "" ת (Ĭֵ)
        1 - "" תС
           תмĲ/滻Իͬ:
           "\s" - 滻Ϊ༭еѡ֣
           "\|" - òλڲı֮
      Insert("һЩַ")
        ָ滻ѡ
      Insert("<B>\s</B>", 1)
        Χѡ
      Insert("\[0031 0032 0033]", 1)
        滻ѡΪ "123"

ʾ:
  "±ѡ" Command(4182)
  "" Command(4182)
  "" Call("Format::LineSortStrAsc")
  -"ƴд" Call("Scripts::Main", 1, "SpellCheck.js", "")
  "﷨ʾ" +Call("Coder::Highlight")
  "ע༭" Exec("regedit.exe")


*** ⲿ ***

Call("Hotkeys::Main", 1, HOTKEY, *BOOL, *NAME, NAMELENGTH)
  :
    1
      дڵȼ Scripts ʹá
    HOTKEY
      ȼ롣
    *BOOL
      һ BOOL ָ롣Ϊ NULL
    *NAME
      ָָһȼƵĻ档Ϊ NULL
    NAMELENGTH
      NAME Խյ
  :
    WScript.Echo(GetHotkeyName(118));

    function GetHotkeyName(nHotkey)
    {
      var pHotkeyName="";
      var lpHotkeyName;

      if (lpHotkeyName=AkelPad.MemAlloc(256 * 2 /*sizeof(wchar_t)*/))
      {
        AkelPad.CallW("Hotkeys::Main", 1, nHotkey, 0, lpHotkeyName, 256);
        pHotkeyName=AkelPad.MemRead(lpHotkeyName, 1 /*DT_UNICODE*/);
        AkelPad.MemFree(lpHotkeyName);
      }
      return pHotkeyName;
    }

Call("Hotkeys::Main", 10)
  :
    10
      ޶Ի/ֹͣ 

