Как вызвать меню окна?

Обсуждение программ nnCron и nnCron LITE

Как вызвать меню окна?

Postby SeMa » Wed, 02 Oct 2013, 16:06

Изначальная задача состоит в эмуляции вставки в консоль (крона) из буфера обмена с помощью стандартных кнопкосочетаний CtrlV или ShiftIns.
Для этого нужно послать окну последовательность для вызова оконного меню и далее до пункта вставки.
Эта задача выполняет всё, кроме вызова оконного меню.
Code: Select all
#( win-menu-paste
NoLog
\ NoActive
SingleInstance
WatchHotKey: "+{INSERT}"
\ Rule: S" nnCron console *" WIN-ACTIVE? ;
Action:
100 PAUSE
\     S" @({SPACE})" SEND-KEYS  S" {UP}{UP}{UP}{RIGHT}{DOWN}{DOWN}{ENTER}" SEND-KEYS
    VK_LMENU AKEYDN VK_SPACE AKEY 100 PAUSE VK_LMENU AKEYUP
)#

На GUI-окнах работает нормально.
Компьютер ─ устройство, разработанное для ускорения и автоматизации человеческих ошибок
User avatar
SeMa
 
Posts: 637
Joined: Fri, 15 Apr 2005, 12:49
Location: Украина

Re: Как вызвать меню окна?

Postby VoidVolker » Wed, 02 Oct 2013, 20:19

Окно > Свойства > Общие > Быстрая вставка. Все, теперь по правой кнопке будет вставляться текст. Это самый простой вариант.
Иногда использую вот такую задачу:
Code: Select all
#( Печать_буфера
SingleInstance
WatchHotKey: "@{0x47}" \ Alt+П
Action:
  BEGIN
    VK_MENU KEY-PRESSED?
    0x47 KEY-PRESSED? OR
  WHILE
  50 PAUSE
  REPEAT
CLIPBOARD crlf crlf 1 - StringReplace
AKEYS
)#
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Как вызвать меню окна?

Postby SeMa » Thu, 03 Oct 2013, 17:39

VoidVolker wrote:Окно > Свойства > Общие > Быстрая вставка. Все, теперь по правой кнопке будет вставляться текст. Это самый простой вариант.

Спасибо.
Оффтоп
Spoiler: show
Я работаю в FAR'е. Для него и для других консольных прог есть замечательная штука Эмулятор консоли (ConEmu), которым я тоже пользуюсь.
В нём есть фишка, которую я хотел реализовать в упомянутой в этой теме задаче (CtrlC, CtrlV, CtrlX). Почему же не пользоваться нею в самом ConEmu?
Она работает в консоли SPF, НО НЕ РАБОТАЕТ В КОНСОЛИ КРОНА :( .
Компьютер ─ устройство, разработанное для ускорения и автоматизации человеческих ошибок
User avatar
SeMa
 
Posts: 637
Joined: Fri, 15 Apr 2005, 12:49
Location: Украина


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: Exabot [Bot] and 1 guest

cron