Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » SciTE - Open Source Text Editor for Windows & Linux

Модерирует : gyra, Maz

Widok (09-10-2007 14:48): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

vladvro



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
-- Замена команды "Открыть выделенный файл"
-- В отличии от встроенной команды SciTE, понимающей только явно заданный путь,
-- обрабатывает переменные SciTE, переменные окружения, конструкции LUA, относительные пути
-- Подключение: Добавьте в SciTEStartup.lua строку
-- require (props["SciteDefaultHome"].."\\tools\\Open_Selected_Filename.lua")
-- mozers™
-- version 1.0
--------------------------------------------------------------
 
local function Open_Selected_Filename()
    local filename = editor:GetSelText()
    local foropen = nil
 
    -- Example: $(SciteDefaultHome)\tools\RunReg.js
    local pattern_sci = '^$[(](.-)[)]'
    local _, _, scite_var = string.find(filename,pattern_sci)
    if scite_var ~= nil then
        foropen = string.gsub(filename, pattern_sci, props[scite_var])
    else
 
        -- Example: %APPDATA%\Opera\Opera\profile\opera6.ini
        local pattern_env = '^[%%](.-)[%%]'
        local _, _, os_env = string.find(filename, pattern_env)
        if os_env ~= nil then
            foropen = string.gsub(filename, pattern_env, os.getenv(os_env))
        else
 
            -- Example: props["SciteDefaultHome"].."\\tools\\Zoom.lua"
            local pattern_props = '^props%[%p(.-)%p%]%.%.%p(.*)%p'
            local _, _, scite_prop1, scite_prop2 = string.find(filename,pattern_props)
            if scite_prop1 ~= nil then
                foropen = props[scite_prop1]..scite_prop2
            end
        end
    end
 
    if foropen ~= nil then
        foropen = string.gsub(foropen, '\\\\', '\\')
        scite.Open (foropen)
        return true
    end
end
 
-- Добавляем свой обработчик события OnMenuCommand
local old_OnMenuCommand = OnMenuCommand
function OnMenuCommand (msg, source)
    local result
    if old_OnMenuCommand then result = old_OnMenuCommand(msg, source) end
    if msg == 103 then --IDM_OPENSELECTED
        if Open_Selected_Filename() then return true end
    end
    return result
end
 

Всего записей: 281 | Зарегистр. 05-04-2006 | Отправлено: 15:43 20-02-2007
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » SciTE - Open Source Text Editor for Windows & Linux
Widok (09-10-2007 14:48): лимит страниц. продолжаем здесь


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru