Board.KolibriOS.org
http://board.kolibrios.org/

@open
http://board.kolibrios.org/viewtopic.php?f=48&t=2997
Page 3 of 4

Author:  e-andrew [ Tue Nov 10, 2015 7:12 pm ]
Post subject:  Re: @open

r5906
  • При нажатии а-яА-Яa-zA-Z0-9 будет происходить переход к ближайшему впередистоящему элементу списка, у которого имя начинается на этот символ (без учета регистра)
  • При нажатии на Space меняется значение чекбокса
  • При нажатии на Tab открывается Opendialog

TODO:
  • Сортировка элементов
  • Пофиксить сохранение выбора
  • Разделить @open на @open (сразу открытие файла, без гуи. При возникновении ошибки открывать @openas) и @openas (тут открывается окно выбора).

Author:  e-andrew [ Tue Nov 10, 2015 10:06 pm ]
Post subject:  Re: @open

r5907
Приложения в списке теперь сортируются по алфавиту. Было нужно для более быстрому выбору приложений с помощью букв.

TODO:
  • Пофиксить сохранение выбора
  • Разделить @open на @open (сразу открытие файла, без гуи. При возникновении ошибки открывать @openas) и @openas (тут открывается окно выбора).
  • Цепочный выбор приложения (при отсутствии бинарника попробовать использовать приложения из поля next)

Author:  e-andrew [ Wed Nov 11, 2015 12:07 am ]
Post subject:  Re: @open

r5908
Добавлены цепочки приложений. Если с txt ассоциировано приложение TinyPad, но бинарника TinyPad нет, то пробуется запустить приложение из поля next в [TinyPad]. И так рекурсивно, пока не запустится или не попадется приложение без поля next (тогда откроется диалог выбора приложения).

Например, есть такой конфиг
Code:
[WebView]
...
next=$TinyPad

[TinyPad]
...
next=$TextEditor

[TextEditor]
...
next=$TextReader

[TextReader]
...
next=$HexEditor

[HexEditor]
...

[Assoc]
html=$WebView

Если бинарник WebView отсутствует, то @open попробует открыть TinyPad, потом TextEditor и так до тех пор, пока не найдет подходящее приложение. Если не найдет, то откроет диалог выбора.

Можно использовать например для того, чтобы сделать у изображений ассоциацию с zSea, а к zSea установить next=$KIV. Те, кто использует образ, откроют файл с помощью zSea, остальные с помощью KIV. Осталось лишь заполнить assoc.ini приложениями из образа.

TODO:
  • Пофиксить сохранение выбора
  • Разделить @open на @open (сразу открытие файла, без гуи. При возникновении ошибки открывать @openas) и @openas (тут открывается окно выбора). (под вопросом)

Author:  paulcodeman [ Wed Nov 11, 2015 12:09 am ]
Post subject:  Re: @open

e-andrew wrote:
r5908
Добавлены цепочки приложений. Если с txt ассоциировано приложение TinyPad, но бинарника TinyPad нет, то пробуется запустить приложение из поля next в [TinyPad]. И так рекурсивно, пока не запустится или не попадется приложение без поля next (тогда откроется диалог выбора приложения).

Например, есть такой конфиг
Code:
[WebView]
...
next=$TinyPad

[TinyPad]
...
next=$TextEditor

[TextEditor]
...
next=$TextReader

[TextReader]
...
next=$HexEditor

[HexEditor]
...

[Assoc]
html=$WebView

Если бинарник WebView отсутствует, то @open попробует открыть TinyPad, потом TextEditor и так до тех пор, пока не найдет подходящее приложение. Если не найдет, то откроет диалог выбора.

Можно использовать например для того, чтобы сделать у изображений ассоциацию с zSea, а к zSea установить next=$KIV. Те, кто использует образ, откроют файл с помощью zSea, остальные с помощью KIV. Осталось лишь заполнить assoc.ini приложениями из образа.

TODO:
  • Пофиксить сохранение выбора
  • Разделить @open на @open (сразу открытие файла, без гуи. При возникновении ошибки открывать @openas) и @openas (тут открывается окно выбора). (под вопросом)

Молодец, отличная работа!

Author:  e-andrew [ Wed Nov 11, 2015 12:11 am ]
Post subject:  Re: @open

pavelyakov wrote:
e-andrew wrote:
r5908
Добавлены цепочки приложений. Если с txt ассоциировано приложение TinyPad, но бинарника TinyPad нет, то пробуется запустить приложение из поля next в [TinyPad]. И так рекурсивно, пока не запустится или не попадется приложение без поля next (тогда откроется диалог выбора приложения).

Молодец, отличная работа!

Благодарю. Сам удивляюсь, как я смог сделать столько за день.

Author:  IgorA [ Wed Nov 11, 2015 2:02 pm ]
Post subject:  Re: @open

Заметил что eAndrew добавил файл для работы со строками в (root)/programs/string.inc
У меня есть похожие функции в файле (root)/programs/media/voxel_editor/trunk/str.inc можно посмотреть по ссылке
http://websvn.kolibrios.org/filedetails ... %2Fstr.inc
Можно было взять мой файл, что-бы самому заново не придумывать похожие функции.

Author:  e-andrew [ Wed Nov 11, 2015 4:40 pm ]
Post subject:  Re: @open

IgorA wrote:
Заметил что eAndrew добавил файл для работы со строками в (root)/programs/string.inc
У меня есть похожие функции в файле (root)/programs/media/voxel_editor/trunk/str.inc можно посмотреть по ссылке
http://websvn.kolibrios.org/filedetails ... %2Fstr.inc
Можно было взять мой файл, что-бы самому заново не придумывать похожие функции.

Да, можно. Если бы я знал, что он там, то я бы использовал)
Его можно будет дополнить своими функциями (to_lowercase, to_uppercase, compare)? И было бы так же неплохо переместить его в /programs, чтобы в будущем не возникало таких дубликатов.

Author:  paulcodeman [ Wed Nov 11, 2015 4:56 pm ]
Post subject:  Re: @open

e-andrew wrote:
IgorA wrote:
Заметил что eAndrew добавил файл для работы со строками в (root)/programs/string.inc
У меня есть похожие функции в файле (root)/programs/media/voxel_editor/trunk/str.inc можно посмотреть по ссылке
http://websvn.kolibrios.org/filedetails ... %2Fstr.inc
Можно было взять мой файл, что-бы самому заново не придумывать похожие функции.

Да, можно. Если бы я знал, что он там, то я бы использовал)
Его можно будет дополнить своими функциями (to_lowercase, to_uppercase, compare)? И было бы так же неплохо переместить его в /programs, чтобы в будущем не возникало таких дубликатов.

А я вообще планирую отдельную библиотеку сделать для работы со строками.

Author:  e-andrew [ Wed Nov 11, 2015 10:20 pm ]
Post subject:  Re: @open

r5913
  • Сортировка игнорирует регистр
  • При использовании букв переход по элементам с одинаковой первой буквой циклический (т.е. AAA -> ABA -> ACC -> AAA -> ...)
  • Более ожидаемое управление стрелками
TODO:
  • Пофиксить сохранение выбора
  • Убрать зависимость от string.inc
  • Убрать потерю выбора при движении мыши вне списка
  • Разделить @open на @open (сразу открытие файла, без гуи. При возникновении ошибки открывать @openas) и @openas (тут открывается окно выбора). (под вопросом)

Author:  paulcodeman [ Wed Nov 11, 2015 10:35 pm ]
Post subject:  Re: @open

e-andrew wrote:
r5913
  • Сортировка игнорирует регистр
  • При использовании букв переход по элементам с одинаковой первой буквой циклический (т.е. AAA -> ABA -> ACC -> AAA -> ...)
  • Более ожидаемое управление стрелками
TODO:
  • Пофиксить сохранение выбора
  • Убрать зависимость от string.inc
  • Убрать потерю выбора при движении мыши вне списка
  • Разделить @open на @open (сразу открытие файла, без гуи. При возникновении ошибки открывать @openas) и @openas (тут открывается окно выбора). (под вопросом)

как на счет библиотеки string.obj, будет спрос?

Author:  paulcodeman [ Wed Nov 11, 2015 10:36 pm ]
Post subject:  Re: @open

могу основные ф-ции написать пока-что, которые нужны.

Author:  e-andrew [ Wed Nov 11, 2015 10:43 pm ]
Post subject:  Re: @open

pavelyakov wrote:
могу основные ф-ции написать пока-что, которые нужны.

да, скорее всего это лучший вариант. Лично мне нужны copy, concatenate, length, index_of, last_index_of, compare, lstrip, rstrip, strip (убирают пробельные символы слева, справа и с двух сторон), downcase, uppercase (не нужен в программе, но раз есть lower, то должен быть и upper).

Author:  Leency [ Sun Oct 30, 2016 10:25 pm ]
Post subject:  Re: @open

Столкнулся со странной проблемой: Pixie не играет музыку из папки. Долго дебажил и Pixie и Eolite.
Проблема как вы поняли оказалась в @open. Музыка лежит на разделе EXT, а @OPEN конвертирует параметр запуска к нижнему регистру http://prntscr.com/d0xtjv
Из-за этого многие файлы будут не доступны для запуска с помощью @OPEN.
Довольно серьезная проблема.

http://bugs.kolibri-n.org/index.php?id=11

Author:  0CodErr [ Mon Oct 31, 2016 10:45 am ]
Post subject:  Re: @open

Leency wrote:
@OPEN
Я вообще только сейчас заметил наличие такой программы. Но не очень понимаю, в чём профит от её использования. У меня, например, всё и так прекрасно запускается. И никаких проблем нет. Зачем ещё одна дополнительная прослойка?
Но дело-то хозяйское, конечно. Кому-то может и так нравится.

Author:  Leency [ Mon Oct 31, 2016 11:08 am ]
Post subject:  Re: @open

Профита много. @open мужно для того чтобы каждый ФМ не хранил ассоциации, а все они были в одном месте. Диалог открыть с помощью. Можно открыть файл после закачки в браузере.

Page 3 of 4 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/