GotoEnvFolder — переход в папку по переменной окружения

Здесь обсуждается всё, что касается макросов.
Sikambr
Posts: 18
Joined: Fri 11 Apr, 2014 11:04

Re: GotoEnvFolder — переход в папку по переменной окружения

Post by Sikambr »

Latest post of the previous page:

Спасибо! Исправил.
User avatar
John Doe
Бюрократ
Posts: 13860
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: GotoEnvFolder — переход в папку по переменной окружения

Post by John Doe »

userText = userText..key:sub(-1) -- отрежем "RCtrl"
Что если key будет не из одного символа? ("Space","BS","Multiply",...)
Sikambr
Posts: 18
Joined: Fri 11 Apr, 2014 11:04

Re: GotoEnvFolder — переход в папку по переменной окружения

Post by Sikambr »

John Doe wrote:
userText = userText..key:sub(-1) -- отрежем "RCtrl"
Что если key будет не из одного символа? ("Space","BS","Multiply",...)
Тогда отрежется последний символ от "Space","BS","Multiply",...
Пытался заплатку поставить
  1. if key:find("/RCtrl(Shift)?\\w/") then --if key:match("/RCtrl(Shift)?\\w/") then
  2.  
  3.   userText = userText..key
  4.  
  5. end
Не ловится ни одно нажатие :(
User avatar
John Doe
Бюрократ
Posts: 13860
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: GotoEnvFolder — переход в папку по переменной окружения

Post by John Doe »

Регэкспы lua работают иначе. Используйте регэкспы фара (LuaFAR manual), либо примените какой-либо другой подход.
Shmuel
Posts: 6839
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: GotoEnvFolder — переход в папку по переменной окружения

Post by Shmuel »

А чем плохо userText = userText..key:sub(6) -- отрежем "RCtrl" ?
User avatar
John Doe
Бюрократ
Posts: 13860
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: GotoEnvFolder — переход в папку по переменной окружения

Post by John Doe »

Только надо предусмотреть возможность Shift

P.S.
На мантисе есть пожелание, которое упростило бы этот случай
Sikambr
Posts: 18
Joined: Fri 11 Apr, 2014 11:04

Re: GotoEnvFolder — переход в папку по переменной окружения

Post by Sikambr »

Спасибо, сделал так:
  1. if regex.find(key, "^RCtrl([RL]Alt)?(Shift)?\\w$") then
User avatar
John Doe
Бюрократ
Posts: 13860
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: GotoEnvFolder — переход в папку по переменной окружения

Post by John Doe »

Зачем Alt?
Post Reply

Return to “Обсуждение макросов”