Hotkeys plugin
- Author
- Message
-
Offline
- Posts: 2247
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
-
Offline
- Posts: 876
- Joined: Tue Jul 24, 2007 8:54 am
I performed a little investigation with WM_KEYUP message.
It's really fired with Key = VK_NUMPAD0..VK_NUMPAD9 when pressing some key on the numpad but - only when NumLock is ON. When is's OFF, these keys are the same as Ins/Home/Left/Right etc. There's no way to distinguish one from another except by catching low-level keyboard input. I don't think someone wants to deal with it
It's really fired with Key = VK_NUMPAD0..VK_NUMPAD9 when pressing some key on the numpad but - only when NumLock is ON. When is's OFF, these keys are the same as Ins/Home/Left/Right etc. There's no way to distinguish one from another except by catching low-level keyboard input. I don't think someone wants to deal with it
-
Offline
- Site Admin
- Posts: 6311
- Joined: Thu Jul 06, 2006 7:20 am
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
J2K
You can use the following script:
Save the above code in the file ShiftEndHome.js.
Place this file in the directory: ...\AkelPad\AkelFiles\Plugs\Scripts.
Using Hotkeys plugin, you can asign keys:
Ctrl+] - to command Call("Scripts::Main", 1, "ShiftEndHome.js", "0"),
Ctrl+[ - to command Call("Scripts::Main", 1, "ShiftEndHome.js", "1").
You can use the following script:
Code: Select all
// Call("Scripts::Main", 1, "ShiftEndHome.js", "0") - Shift+End
// Call("Scripts::Main", 1, "ShiftEndHome.js", "1") - Shift+Home
var VK_END = 0x23;
var hEditWnd = AkelPad.GetEditWnd();
var nAction;
if (WScript.Arguments.length)
{
nAction = Number(WScript.Arguments(0));
if (hEditWnd)
AkelPad.SendMessage(hEditWnd, 3044 /*AEM_KEYDOWN*/, VK_END + nAction, 0x2 /*AEMOD_SHIFT*/);
}
Place this file in the directory: ...\AkelPad\AkelFiles\Plugs\Scripts.
Using Hotkeys plugin, you can asign keys:
Ctrl+] - to command Call("Scripts::Main", 1, "ShiftEndHome.js", "0"),
Ctrl+[ - to command Call("Scripts::Main", 1, "ShiftEndHome.js", "1").
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
-
Offline
- Site Admin
- Posts: 6311
- Joined: Thu Jul 06, 2006 7:20 am
Добавлено: меню и горячие клавиши для списка.
Добавлено: внешний вызов с кодом 10 - запуск/остановка плагина без диалога.
Added: menu and hot keys for the list.
Added: external call with code 10 - Start/stop plugin without dialog.
Hotkeys plugin v4.1
Добавлено: внешний вызов с кодом 10 - запуск/остановка плагина без диалога.
Added: menu and hot keys for the list.
Added: external call with code 10 - Start/stop plugin without dialog.
Hotkeys plugin v4.1
-
Offline
- Posts: 366
- Joined: Mon Jan 10, 2011 5:28 pm
- Contact:
Хочется ещё один параметр - \с - для вставки содержимого буфера обмена.
А то когда приходится много одинаковых ссылок вставлять для разного текста, часто приходится править в плагине назначение на клавиу вида
Вот если бы вместо #link вписать \c, чтобы подхватывался буфер, то тогда в одно месте закинул в буфер адрес, потом выделил нужный текст и нажал запрограммированный хоткей, потом в другом месте другой адрес и т. д.
А то когда приходится много одинаковых ссылок вставлять для разного текста, часто приходится править в плагине назначение на клавиу вида
Code: Select all
Insert("<a href=\[0022]#link\[0022]>\s</a>",1)