Board.KolibriOS.org

Official KolibriOS board
It is currently Thu Nov 21, 2019 11:59 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 54 posts ]  Go to page Previous 1 2 3 4 Next
Author Message
 Post subject: Re: @open
PostPosted: Tue Nov 10, 2015 7:12 pm 
Offline
User avatar

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

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


Top
   
 Post subject: Re: @open
PostPosted: Tue Nov 10, 2015 10:06 pm 
Offline
User avatar

Joined: Sat Oct 05, 2013 9:32 pm
Posts: 386
r5907
Приложения в списке теперь сортируются по алфавиту. Было нужно для более быстрому выбору приложений с помощью букв.

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


Top
   
 Post subject: Re: @open
PostPosted: Wed Nov 11, 2015 12:07 am 
Offline
User avatar

Joined: Sat Oct 05, 2013 9:32 pm
Posts: 386
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 (тут открывается окно выбора). (под вопросом)


Top
   
 Post subject: Re: @open
PostPosted: Wed Nov 11, 2015 12:09 am 
Offline
User avatar

Joined: Wed Apr 15, 2015 11:13 pm
Posts: 254
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 (тут открывается окно выбора). (под вопросом)

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


Top
   
 Post subject: Re: @open
PostPosted: Wed Nov 11, 2015 12:11 am 
Offline
User avatar

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

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

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


Top
   
 Post subject: Re: @open
PostPosted: Wed Nov 11, 2015 2:02 pm 
Offline
User avatar

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


Top
   
 Post subject: Re: @open
PostPosted: Wed Nov 11, 2015 4:40 pm 
Offline
User avatar

Joined: Sat Oct 05, 2013 9:32 pm
Posts: 386
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, чтобы в будущем не возникало таких дубликатов.


Top
   
 Post subject: Re: @open
PostPosted: Wed Nov 11, 2015 4:56 pm 
Offline
User avatar

Joined: Wed Apr 15, 2015 11:13 pm
Posts: 254
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, чтобы в будущем не возникало таких дубликатов.

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


Top
   
 Post subject: Re: @open
PostPosted: Wed Nov 11, 2015 10:20 pm 
Offline
User avatar

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


Top
   
 Post subject: Re: @open
PostPosted: Wed Nov 11, 2015 10:35 pm 
Offline
User avatar

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

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


Top
   
 Post subject: Re: @open
PostPosted: Wed Nov 11, 2015 10:36 pm 
Offline
User avatar

Joined: Wed Apr 15, 2015 11:13 pm
Posts: 254
могу основные ф-ции написать пока-что, которые нужны.


Top
   
 Post subject: Re: @open
PostPosted: Wed Nov 11, 2015 10:43 pm 
Offline
User avatar

Joined: Sat Oct 05, 2013 9:32 pm
Posts: 386
pavelyakov wrote:
могу основные ф-ции написать пока-что, которые нужны.

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


Top
   
 Post subject: Re: @open
PostPosted: Sun Oct 30, 2016 10:25 pm 
Offline
Designer
User avatar

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

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

_________________
Через тернии к звездам


Top
   
 Post subject: Re: @open
PostPosted: Mon Oct 31, 2016 10:45 am 
Offline

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


Top
   
 Post subject: Re: @open
PostPosted: Mon Oct 31, 2016 11:08 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5066
Профита много. @open мужно для того чтобы каждый ФМ не хранил ассоциации, а все они были в одном месте. Диалог открыть с помощью. Можно открыть файл после закачки в браузере.

_________________
Через тернии к звездам


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 54 posts ]  Go to page Previous 1 2 3 4 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited