AkelPad для чайников

Russian main discussion
  • Author
  • Message
DV
Offline
Posts: 1250
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

С помощью AutoHotkey делается в момент:

AutoHotkey.ahk

Code: Select all

MButton::^V

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

Плагин Hotkeys позволит работать с мышью? По идее можно попробовать скормить код VK_MBUTTON. Правда, непонятно, как будет с плагином Scroll сочетаться.

Offline
Posts: 582
Joined: Mon Apr 08, 2013 9:50 pm
Location: Win7SP1x64, APx64

Post by Drugmix »

DV
не всё так просто: это сделает ремап мидл-клика на ctrl+V и мидл клик больше не будет нигде работать.
+ в лисе при middlemouse.paste = true при мидл клике в текстовое поле туда ещё и фокус сначала выставляется.
Нужно написать проверку объекта под курсором и если это текстовое поле, то посылать туда сначала левый клик, а потом ctrl+v.

Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Нет, плагин не позволяет. Зато позволяет скрипт. Сочетаться будет как напишет тот кто напишет: либо даст увидеть нажатие и тога скролл активируется, либо не даст, и тогда вопросов нет.
то посылать туда сначала левый клик
только не это! :lol:

DV
Offline
Posts: 1250
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

Чисто для AkelPad с помощью AutoHotkey:
AutoHotkey.ahk

Code: Select all

MButton::
WinGetClass, wndClass, A
if (wndClass = "AkelPad4")
{
  Send ^V
}
А вообще, в AkelPad с этим должен был бы справиться плагин Hotkeys, однако горячая клавиша с кодом 4 (VK_MBUTTON 04) из него не срабатывает.

Offline
Posts: 582
Joined: Mon Apr 08, 2013 9:50 pm
Location: Win7SP1x64, APx64

Post by Drugmix »

DV
это же самое можно короче записать:

Code: Select all

#IfWinActive ahk_class AkelPad4
MButton::Send ^v
Но это всё не правильно по тем причинам, которые я указал ранее.

Offline
Posts: 4
Joined: Sun Jun 16, 2013 8:49 am

Post by Toktilar »

Подскажите чайнику :)
Мне нужно, чтобы по Ctrl+D дата вставлялась не в формате 14:25 21.03.2014, а в формате 2014.03.21 14:25.
Можно ли это сделать, и как?

Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Можно.
Меню Help -> Manual (хз как оно там про русски), в открывшемся документе настроем опцию DateInsertFormat и задаем её в конфигурации вручную(там написано где лежит конфигурация).

Offline
Posts: 4
Joined: Sun Jun 16, 2013 8:49 am

Post by Toktilar »

FeyFre wrote:Можно.
Меню Help -> Manual (хз как оно там про русски), в открывшемся документе настроем опцию DateInsertFormat и задаем её в конфигурации вручную(там написано где лежит конфигурация).
О, спасибо! Забыл посмотреть мануал :)
У меня настройки в AkelPad.ini, а как их изменить написано в AkelHelp-Rus.htm по адресу Справка → Руководство.
Благодарю!

Offline
Posts: 3
Joined: Tue May 27, 2014 8:16 am

Post by olgapet »

Ребята, пользуясь случаем - спасибо за программу!
Маленький вопрос. Подскажите, при копировании и вставки из буфера текста программа запоминает знак разрыв строки.
При вставке текста, приходится ручками убирать разрывы.
Можно ли как то переключить, чтобы при копировании блока текста программа не учитывала знак разрыв строки, а понимала только знак абзаца?
т.е., при копировании и вставке получать сразу готовый блок текста
Заранее благодарен
Last edited by olgapet on Sun Jun 01, 2014 5:46 pm, edited 1 time in total.

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

olgapet
Не совсем понятно, чего вы хотите: разрыв строки = перевод строки = абзац, разве нет? Есть скрипт DelLineFeed.js, есть LinesUnwrap.js (у себя его

Code: Select all

var hMainWnd=AkelPad.GetMainWnd();

if (hMainWnd)
{
  if (AkelPad.GetSelStart() == AkelPad.GetSelEnd())
    AkelPad.SetSel(0, -1);
  pSelText=AkelPad.GetSelText(2 /*\n*/);

  pSelText=pSelText.replace(/\n{2,}/gm, "\n");

  pSelText=pSelText.replace(/\n/g, " ");

  AkelPad.ReplaceSel(pSelText, true);
}
).

Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

olgapet
Знак "разрыв строки" актуален там где он стоит. Я имею в виду WinWord его обрабатывает как положено по структуре текста. Но, при копировании в буффер обмена WinWord копирует фрагмент не только в формате своё родном вордовском, а и в сыром, т.е. чистый текст, и все особенности текста фрагмента он конвертирует так, как считает оно должно лежать в чистом тексте(plain text). А считает он очевидно что стоит разрывы строк заменять полной парой CRLF. Как это поменять - нужно спрашивать у него. Можно только попытаться почистить за ним текст от неуместных вставок.

Skif_off
> разрыв строки = перевод строки = абзац
Нет. В текстовых процессорах - нет. На первый взгляд оно делает одно и тоже, но если посмотреть в глубь - в форматирование текста, то это совсем разные управляющие символы.

Offline
Posts: 4
Joined: Tue May 27, 2014 1:46 pm

Post by gunman »

Господа, подскажите как включить подсветку баланса скобок и кавычек.

Offline
Posts: 4
Joined: Tue May 27, 2014 1:46 pm

Post by gunman »

Так как? Неужели никому кроме меня не нужна эта опция?

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

gunman
You can use XBrackets plugin.
Post Reply