Ru-Board.club
← Вернуться в раздел «Программы»

» SciTE - Open Source Text Editor for Windows & Linux

Автор: KChernov
Дата сообщения: 30.07.2008 13:31
Поставил последнюю сборку и обнаружил, что не работает помощь
Возможно проблема в том, что у меня не то приложение (или не так) ассоциировано с hta.
Как это сделать правильно?
Сейчас просто сделал, чтобы открывалось через ИЕ.
Интегратор при установке вроде нормально отработал, а вот когда пробую смотреть почту, сначала выдается Загрузка файла - Предупреждение безопасности - делаю Запустить.
Открывается html-help, но выдается ошибка в стр 128 - length - нул или не является объектом.
Мб у меня безопасность как-то не так настроена?..
Просмотрел всю тему - ничего про это не нашел
Автор: mozers
Дата сообщения: 30.07.2008 21:11
KChernov
Цитата:
не работает помощь
А если через меню "Справка - Справка по SciTE" (средний пункт) ?

Цитата:
у меня не то приложение (или не так) ассоциировано с hta.
Как это сделать правильно?

Код: Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.hta]
@="htafile"
"Content Type"="application/hta"

[HKEY_CLASSES_ROOT\htafile]
@="HTML Application"

[HKEY_CLASSES_ROOT\htafile\DefaultIcon]
@="C:\\WINDOWS\\system32\\mshta.exe,1"

[HKEY_CLASSES_ROOT\htafile\Shell\Open\Command]
@="C:\\WINDOWS\\system32\\mshta.exe \"%1\" %*"
Автор: unreal666
Дата сообщения: 31.07.2008 02:14
Чего-то непонятно. В сборке используется ядро ревизии 645 или 653 ?
Автор: mozers
Дата сообщения: 31.07.2008 07:44
unreal666
Ядро (SciTE.exe и SciLexer.dll) - ревизии 1.76 .58 (см. в окошке "О программе"). А дополнительные файлы (настройки, скрипты, документация) - ревизии 653 (см. в doc\SciTE-Ru_Pack_rus.html).
Вот там VladVRO забыл поправить - ну разница то - небольшая
Автор: KChernov
Дата сообщения: 01.08.2008 12:58
mozers

Цитата:
А если через меню "Справка - Справка по SciTE" (средний пункт) ?

Оба не работали.
Посмотрел как дома и сделал - заработало (правда вместо справки по ЛУА все равно выводится справка по субжу, но это наверное до ближайшей перезагрузки - дома же работает)


Цитата:
Значит файлы hta были ассоциированы правильно.

Они были ассоциированы на ИЕ (точнее ни на что, но я так ассоциировал, так как не знал, на что еще).

Насчет кода рег-файла - может это в фак выложить?..


Цитата:
??? При чем тут почта ???

Это глюк - заменить почту на справку.

В общем сейчас все работает, спасибо
Но вот мб стоит внести это в фак, а то я не смог найти про это информацию (но мб плохо искал).

Еще пара моментов:
1. Никак нельзя добавить кнопку Back в помощь по субжу? А то навигация по ссылкам становится неудобной
2. Должны быть в помощи ссылки на английскую версию? А то по краней мере 1 такую я нашел - из ФАКа - the main SciTE document.
Автор: mozers
Дата сообщения: 01.08.2008 20:48
KChernov
Цитата:
правда вместо справки по ЛУА все равно выводится справка по субжу
Через меню "Справка - Справка по SciTE" (средний пункт!) ВСЕГДА выводится справка по SciTE (c помощью html_HELP.hta).
В остальных случаях (F1 и пр.) выводится справка по языку текущего файла (если она, конечно, подключена можно подключить сколько угодно справок). В последнем случае html_HELP.hta не используется вовсе.

Цитата:
Насчет кода рег-файла - может это в фак выложить?..
Восстановление порушенных ассоциаций - не тема сабжа (поэтому и в данном топике ты ничего не нашел).


Цитата:
1. Никак нельзя добавить кнопку Back в помощь по субжу?
Предложение принимается в работу...


Цитата:
Должны быть в помощи ссылки на английскую версию?
Shift+F1. Правда так у тебя обязательно должен быть текущим какой нить файл .properties ...
Насчет кнопки/ссылки rus/eng подумаю... (Некрасивый он, этот английский HELP, структура у него - примитивная и неправильный местами... Наверное правильным будет просто добавить в верхнее меню только ссылки на статьи к которым нет русского перевода)
Автор: KChernov
Дата сообщения: 01.08.2008 23:07
mozers
Ясно, спасибо

Про английский хелп я писал в смысле, что мб эта ссылка является ошибкой.

Еще нашел в lua-файле SciTE_HexEdit, но вот в меню Tools(да и в других) его не нашел
В файле глобальных свойств нашел его описание между калькулятором и таблицей символов, но в меню он не появляется.
Еще не разбирался с порядком именования в файле свойств, но мне кажется странным, что и у редактора, и у таблицы одинаковый номер - 115. Но замена у одного из них номера на 117 ничего не дала.
Это так и должно быть?
Автор: mozers
Дата сообщения: 02.08.2008 21:08
KChernov
Цитата:
Про английский хелп я писал в смысле, что мб эта ссылка является ошибкой
Ща внимательно просмотрел SciTEDoc_rus.html. Там есть ссылки на английскую документацию. Но только на те статьи, которые пока еще никто не перевел:
SciTELexer.html (2 ссылки)
SciTEExtension.html (2 ссылки)
SciTEExternalLexer.html
SciTEExtras.html

Все остальные ссылки ведут на русскую документацию.

Цитата:
Еще нашел в lua-файле SciTE_HexEdit, но вот в меню Tools(да и в других) его не нашел
Спасибо за найденную ошибку! Должно быть так:
SciTEGlobal.properties [строка 924] : [more]
Код: command.parent.115.*=11
# used \tools\HexEdit\SciTEHexEdit.lua
command.name.115.*=HEX Editor
command.115.*=HexEditor
command.mode.115.*=subsystem:lua,savebefore:no

command.parent.116.*=11
command.name.116.*=ASCII Table
command.116.*=dofile $(SciteDefaultHome)\tools\ASCIITable.lua
command.mode.116.*=subsystem:lua,savebefore:no

command.separator.117.*=1
command.parent.117.*=11
command.name.117.*=Reload Startup Script
command.117.*=dostring scite.ReloadStartupScript()
command.mode.117.*=subsystem:lua,replaceselection:no,savebefore:no,quiet:yes
command.shortcut.117.*=Alt+Ctrl+Shift+R
Автор: KChernov
Дата сообщения: 04.08.2008 10:13
mozers

Цитата:
Там есть ссылки на английскую документацию. Но только на те статьи, которые пока еще никто не перевел:

Ну тогда точно кнопка Back не помешает.


Цитата:
Спасибо за найденную ошибку! Должно быть так:
SciTEGlobal.properties [строка 924]

Всегда пожалуйста
Кажется у меня не получилось потому, что я нарушил монотонность возрастания номеров.
Сейчас все заработало
Автор: vladvro
Дата сообщения: 04.08.2008 16:48
unreal666

Цитата:
Чего-то непонятно. В сборке используется ядро ревизии 645 или 653 ?

с 645 по 653 ревизии никаких изменений ядра нет, т.о. нет разницы.
А почему возник вопрос?
Автор: mozers
Дата сообщения: 04.08.2008 22:48
KChernov
Цитата:
Ну тогда точно кнопка Back не помешает
Просто добавить кнопку мне показалось слишком банальным
Сделал полноценную историю переходов. html_HELP.hta

Цитата:
Кажется у меня не получилось потому, что я нарушил монотонность возрастания номеров
Точнее, потому, что в SciTE при совпадении имен 2х любых параметров всегда действует только то из них, что находится ниже.
Автор: KChernov
Дата сообщения: 05.08.2008 09:57
mozers

Цитата:
Просто добавить кнопку мне показалось слишком банальным
Сделал полноценную историю переходов. html_HELP.hta

Круто, спасибо, работает
Автор: UR4LTZ
Дата сообщения: 11.08.2008 18:57
Выложил довольно неплохую книгу по языку Lua
Beginning Lua Programming (WROX, 2007) WW.pdf (8 Мб)

http://www.filehoster.ru/files/bi5376
Автор: Zloy_Gelud
Дата сообщения: 15.08.2008 00:37
Привет парни. Не подскажите, можно ли как-нить полностью настроить подсветку под себя? Например, чтоб символы { } [ ] . , = ~ < > выделялись одним цветом (красным), в то же время символы ; ( ) оставались черными (не выделялись или выделялись бы черным цветом). Или можно цвет назначать только всем операторам сразу?
И есче вопросик..юзаю ру-боард сборку v1.76 .58Ru и там помоему немного косячит скрипт преобразования кода для публикации на форуме для Lua. Он неправильно расставляет теги для комментариев, например вот

Цитата:
[no][/color]-- Comment [/no]

..сначала открывается тег курсива, затем закрывается предыдущий тег цвета > открывается тег цвета > Комментарий > закрывается тег курсива > закрывается тег цвета..Помоему налицо неправильное чередование тегов открытия/закрытия??
Автор: BioInfo
Дата сообщения: 15.08.2008 07:10
Zloy_Gelud
Все настройки подсветки в файлах \languages\*.properties
Для каждого языка (лексера) отдельно. Посмотрите, думаю разберетесь, в справке все описано.


Цитата:
немного косячит скрипт преобразования кода для публикации на форуме для Lua

Подтверждаю, кстати об этом вроде я уже писал.
Автор: mozers
Дата сообщения: 15.08.2008 08:08
Zloy_Gelud
Цитата:
можно ли как-нить полностью настроить подсветку под себя? Например, чтоб символы { } [ ] . , = ~ < > выделялись одним цветом (красным), в то же время символы ; ( ) оставались черными

Все зависит от лексера для конкретного языка программирования.
Цвет и все остальные параметры шрифта задаются параметром style.lexer.number
и конкретный номер стиля соответствует определенному набору операторов или разделителей (это соответствие жестко задано в лексере).
Наборы операторов в лексерах можно задать вручную (см. параметры keywords в файлах .properties)
Наборы разделителей { } . , = ~ < > ; ( ) во всех лексерах зашиты внутрь кода (хотя, зная С это дело, очевидно, можно поправить и сделать и их настраиваемыми).

Zloy_Gelud
Цитата:
Он неправильно расставляет теги для комментариев...
Помоему налицо неправильное чередование тегов открытия/закрытия??

BioInfo
Цитата:
Подтверждаю, кстати об этом вроде я уже писал

Ну и кому оно надо это "правильное" чередование???
Идем в топик тестирование и проверяем как отображается код, который, как Вам кажется, написан неправильно.
Если приведете хоть один реальный пример неправильного отображения - вот тогда и поговорим...

Добавлено:
А мы тут потихоньку начинаем юзать новые Lua библиотеки от Стива Донована...
luacom.dll и gui.dll
Такие они занятные, что просто обалдеть можно...
Автор: KChernov
Дата сообщения: 15.08.2008 17:44
mozers

Цитата:
А мы тут потихоньку начинаем юзать новые Lua библиотеки от Стива Донована...
luacom.dll и gui.dll
Такие они занятные, что просто обалдеть можно...

А дока по ним есть?
Автор: mozers
Дата сообщения: 15.08.2008 19:12
KChernov
Мини-отчет о тестировании.
(В нем - все. И ответы для любознательных и нерешенные вопросы для умных).
test_LuaCOM.lua (в кодировке UTF-8)
gui-panel-test.lua : [more]
Код: --[[ ---------------------------------------------------
Тестирование gui.dll

Оригинальная версия от Стива Донована (с исходниками и документацией):
http://mysite.mweb.co.za/residents/sdonovan/scite/gui_ext.zip

Подключение:
Помещаем gui.dll в любой каталог описанный в параметре package.cpath
(например в SciTE-Ru\tools\LuaLib\)
Открываем этот скрипт и запускаем по F5

У библиотеки gui.dll множество интересных методов (см. докуметацию) позволяющих
создавать панели, списки, тулбары и пр.
]] -----------------------------------------------------

require 'gui'
-- БАГ: После этой команды начисто перестает работать ввод русских букв ((

------------------------------
-- Создаем боковую панель (справа)
local my_panel = gui.panel(200)
gui.set_panel(my_panel,"right")

-- Создаем контекстное меню для панели
-- (имхо уместнее было бы создание контекстного меню для конкретного списка)
-- Контекстное меню показывается всегда, но вот работает ОЧЕНЬ нестабильно. Почему??? Не понятно...
function one()
print("Выбран ПЕРВЫЙ пункт контекстного меню")
end
function
two()
print("Выбран ВТОРОЙ пункт контекстного меню")
end
my_panel:context_menu {
'Первый пункт|one',
'Второй пункт|two',
}

------------------------------
-- Создаем первый блок панели - список файлов
local list_files = gui.list(false)
local files = gui.files("*")
if files then
for
_, f in ipairs(files) do
list_files:add_item(f)
end
end
-- размещаем его на нашей панели
my_panel:add(list_files, "top", 150)

-- задаем поведение при двойном клике на элементе списка
list_files:on_double_click(function(idx)
print(idx, list_files:get_item_data(idx))
-- почему то второй параметр (текст элемента списка) не выводится (nil) ???
end)

------------------------------
-- Создаем второй блок панели - список из 2х колонок
local list_names = gui.list(true)
list_names:add_column('ИМЯ',100)
list_names:add_column('ФАМИЛИЯ',100)
list_names:add_item {'Владимир','Сидоров'}
list_names:add_item {'Сергей','Петров'}
list_names:add_item {'Петр','Воронов'}
-- размещаем его на нашей панели
my_panel:add(list_names, "top", 70)

-- задаем поведение при выборе элемента списка
-- (фактически работает не как on_select, а как on_click)
list_names:on_select(function(idx)
print('Выбрано имя',idx)
end)

------------------------------
-- Создаем третий блок панели - просто текстовое поле (для мини-заметок)
local text_pane = gui.memo()
-- размещаем его на нашей панели
my_panel:add(text_pane, "top", 90)

------------------------------

-- показываем получившуюся панель
my_panel:show()

--[[ ---------------------------------------------------
БАГ: Вместо нашей панели появляется пустое поле справа
но стоит чуть подвинуть мышкой вертикальный разделитель, как все заданные нами блоки появляются.

В каталоге examples оригинального дистрибутива имеются и другие примеры
В них и создание вкладок на панелях и плавающие панели, и тулбары и много чего еще...
Эх, сделать бы чтобы это еще и работало путью...
]] -----------------------------------------------------
Автор: Sumato
Дата сообщения: 17.08.2008 14:12
mozers
Загляни в ПМ (там, правда, теги more перекосило: это я при редактировании не заметил, что они были в сгенерированном коде и порушил их, да отступы почему-то съело).
И вот ещё что нашлось: LuaRocks. Та внутри найдёшь свеженький luaCOM -- от автора, как я понял из этой ветки, а не от Стива Донована. А тема-то, оказывается, жива. Так что рано ты приуныл.
Автор: juvaforza
Дата сообщения: 17.08.2008 15:55
Sumato
[/off] в ПМ не поддерживается тэг more
Автор: Sumato
Дата сообщения: 17.08.2008 16:21
juvaforza
Вот как! Спасибо, не знал. Думал, что где-то натупил с форматированием. Каша такая из кода получилась, просто ужас.
Автор: mozers
Дата сообщения: 17.08.2008 17:51
Sumato
СПАСИБО за существенные замечания!
Отправил письмо на указанное мыло.
В учетом замечаний исправил test_LuaCOM.lua (кодировка UTF-8)
Автор: rank1
Дата сообщения: 19.08.2008 10:59
Начал юзать все прелести новой версии - только почему-то у меня параметр default.file.ext=.bas не работает. Создаю новый файл а он почемуто всегда как *.Lua открывается.
Автор: mozers
Дата сообщения: 19.08.2008 12:26
rank1
1. Надо закрыть все файлы, после этого закрыть SciTE.
2. Запускаем SciTE - видим вкладку "Безымянный", а в статусной строке лексер - [vb]. Если начать писать в этом файле, то он будет считать что этот файл "bas" и подсвечивать(подсказывать и пр.) соответсвенно этому расширению.
3. Если нажмем на кнопку "New" то этот файл и следующий получит расширение "bas" - это уже работает скрипт new_file.lua.
4. new_file.lua дает каждой новой вкладке такое же расширение, какое у предыдущей. (В твоем случае у тебя был видимо открыт файл .lua). Не нравится такое дело - отключите скрипт. (ИМХО - дико удобно).
Автор: rank1
Дата сообщения: 19.08.2008 16:06
Спасибо - поправил скрипт, чтобы по дефолту бейсиковский файл открывался)

Добавлено:
Тут пришла в голову фичишка одна - очень удобно если бы в окошко Find-Replace можно было перетащить мышкой текст из основного окна. -Сейчас этого скайт сделать не дает - курсор становится IDC_NO.
Автор: mozers
Дата сообщения: 19.08.2008 22:15
rank1
А ты попробуй выделить нужный текст до того как откроешь форму "Find-Replase"
Автор: rank1
Дата сообщения: 20.08.2008 09:16
По-моему драг анд дроп оч удобен в данном случаеи к тому же это ведь один флажок какой-то у свойств EditControl-а
Автор: alrusdi81
Дата сообщения: 22.08.2008 12:42
А в Linux и MacOS русская сборка по-прежнему не работает?
Кто нибудь может выложить заархивированный текущий trunk? - svn с анонимного доступа отказывается код получать, а Teleport-качер добавляет мусор в код
Автор: juvaforza
Дата сообщения: 22.08.2008 18:51
alrusdi81
Попробуйте этот комплект
Автор: mozers
Дата сообщения: 24.08.2008 18:50
alrusdi81
Цитата:
А в Linux и MacOS русская сборка по-прежнему не работает?

Под Linux даже не компилится
А под MacOS и оригинальный SciTE не работает. (MacOS поддерживает только движок Scintilla).

Цитата:
Кто нибудь может выложить заархивированный текущий trunk? - svn с анонимного доступа отказывается код получать
А по нормальному подключиться в чем проблема???

Цитата:
Попробуйте этот комплект
Тоже - вариант. Но с TortoiseSVN гораздо удобнее.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: Universal Share Downloader


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.