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

Launch any program with OpenDialog
http://board.kolibrios.org/viewtopic.php?f=9&t=2486
Page 1 of 1

Author:  0CodErr [ Sat Nov 09, 2013 9:00 pm ]
Post subject:  Launch any program with OpenDialog

Программа запускает OpenDialog с указанным фильтром и после выбора файла запускает указанную программу, передавая в качестве параметра выбранный путь.
Например:
Code:
LOD *pdf,xps*/hd0/1/mupdf
LOD *mp3*/hd0/1/minimp3
LOD *asm,inc,mac*/sys/tinypad
внутри фильтра не должно быть пробелов, расширения файлов через запятую, вокруг фильтра пробелы допустимы
Code:
LOD *bmp,png,jpeg*  /sys/media/kiv
LOD    *c,h*    /sys/develop/t_edit
LOD *htm,html*  /sys/htmlv
можно не указывать фильтр
Code:
LOD /sys/develop/heed
LOD /sys/develop/mtdbg
можно указать пустой фильтр(только какой смысл?)
Code:
LOD **/sys/calc

Attachment:
File comment: LOD.asm + make.bat + LOD
LOD.7z [2.06 KiB]
Downloaded 133 times

Author:  e-andrew [ Sat Nov 09, 2013 9:04 pm ]
Post subject:  Re: Launch any program with OpenDialog

Это что то вроде "Открыть с помощью..."?

Author:  Wildwest [ Sat Nov 09, 2013 9:05 pm ]
Post subject:  Re: Launch any program with OpenDialog

может эту функциональность перенести в контекстное меню - строка "Открыть с помощью" как в винде?

Author:  0CodErr [ Sat Nov 09, 2013 9:22 pm ]
Post subject:  Re: Launch any program with OpenDialog

eAndrew wrote:
Это что то вроде "Открыть с помощью..."?
Только тогда наоборот. C помощью чего указывается в параметрах. Программа запустит OpenDialog, и можно будет выбрать что открыть.
Wildwest wrote:
может эту функциональность перенести в контекстное меню - строка "Открыть с помощью" как в винде?
Да, удобнее будет сделать что-то вроде ярлыка, я думаю.

Не каждая программа сама использует OpenDialog, к некоторым даже не так просто его прикрутить. Я решил поэтому использовать такой способ. Достаточно, чтобы запускаемая программа просто принимала параметры.

Author:  Mario_r4 [ Sat Nov 09, 2013 10:40 pm ]
Post subject:  Re: Launch any program with OpenDialog

0CodErr wrote:
Не каждая программа сама использует OpenDialog

Ну, так не каждой это нужно. Например никто не станет прикручивать к Launcher и консоли по вполне понятным причинам.
0CodErr wrote:
к некоторым даже не так просто его прикрутить.

Это к которым? KFM не может, но там проблема пока с ф.64, да и морально устарел несмотря на всякие провокационные опросы. А какие еще программы могут потребовать прикручивания OpenDialog? Назови и я посмотрю, что можно предпринять в этом отношении.

Author:  0CodErr [ Sat Nov 09, 2013 11:10 pm ]
Post subject:  Re: Launch any program with OpenDialog

Mario_r4, например, mupdf, minimp3. Неудобно каждый раз вручную путь набирать.

Я посылал Диме модуль, который нужно просто прилинковать, поправить чуть-чуть kos_main, добавить путь к модулю в makefile. У меня просто сейчас нечем это всё собрать. А Дима сказал, что он очень устал, лучше отложить до лучших времён. Ну вот и появилась такая идея.

Можно найти разное применение. Например, tinypad поддерживает различные типы файлов, но можно указать только конкретные. У дебаггера сейчас нет OpenDialog. Можно даже для удобства хоткеи повесить.

Author:  Mario_r4 [ Sat Nov 09, 2013 11:42 pm ]
Post subject:  Re: Launch any program with OpenDialog

А ну, так с ЯВУ программами действительно я ничего уже сделать не могу, по вполне определенной причине, раз автору ЯВУ программы адски сложно прикрутить простейшую библиотеку к своему творению.

Насчет выборки отдельных типов в OpenDialog можно подумать. Особо сложного нет, но нужно время.
Насчет дебаггера тоже решаемо и тоже исключительно вопрос времени - он же на ассемблере.

Author:  Leency [ Sun Nov 10, 2013 12:50 pm ]
Post subject:  Re: Launch any program with OpenDialog

>> KFM не может, но там проблема пока с ф.64, да и морально устарел несмотря на всякие провокационные опросы.
Вопрос устроен из-за Мышки, а не с целью провокации KFM, я думаю, ты должен это понимать; и, между прочим, KFM показывает отличный результат.

Author:  Leency [ Wed Sep 06, 2017 3:10 pm ]
Post subject:  Re: Launch any program with OpenDialog

Uploaded to SVN #6951.
Added to autobuild #6952.

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