Page 1 of 1

Launch any program with OpenDialog

Posted: Sat Nov 09, 2013 9:00 pm
by 0CodErr
Программа запускает OpenDialog с указанным фильтром и после выбора файла запускает указанную программу, передавая в качестве параметра выбранный путь.
Например:

Code: Select all

LOD *pdf,xps*/hd0/1/mupdf
LOD *mp3*/hd0/1/minimp3
LOD *asm,inc,mac*/sys/tinypad
внутри фильтра не должно быть пробелов, расширения файлов через запятую, вокруг фильтра пробелы допустимы

Code: Select all

LOD *bmp,png,jpeg*  /sys/media/kiv
LOD    *c,h*    /sys/develop/t_edit
LOD *htm,html*  /sys/htmlv
можно не указывать фильтр

Code: Select all

LOD /sys/develop/heed
LOD /sys/develop/mtdbg
можно указать пустой фильтр(только какой смысл?)

Code: Select all

LOD **/sys/calc
LOD.7z (2.06 KiB)
LOD.asm + make.bat + LOD
Downloaded 415 times
[/b][/color]

Re: Launch any program with OpenDialog

Posted: Sat Nov 09, 2013 9:04 pm
by e-andrew
Это что то вроде "Открыть с помощью..."?

Re: Launch any program with OpenDialog

Posted: Sat Nov 09, 2013 9:05 pm
by Wildwest
может эту функциональность перенести в контекстное меню - строка "Открыть с помощью" как в винде?

Re: Launch any program with OpenDialog

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

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

Re: Launch any program with OpenDialog

Posted: Sat Nov 09, 2013 10:40 pm
by Mario_r4
0CodErr wrote:Не каждая программа сама использует OpenDialog
Ну, так не каждой это нужно. Например никто не станет прикручивать к Launcher и консоли по вполне понятным причинам.
0CodErr wrote:к некоторым даже не так просто его прикрутить.
Это к которым? KFM не может, но там проблема пока с ф.64, да и морально устарел несмотря на всякие провокационные опросы. А какие еще программы могут потребовать прикручивания OpenDialog? Назови и я посмотрю, что можно предпринять в этом отношении.

Re: Launch any program with OpenDialog

Posted: Sat Nov 09, 2013 11:10 pm
by 0CodErr
Mario_r4, например, mupdf, minimp3. Неудобно каждый раз вручную путь набирать.

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

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

Re: Launch any program with OpenDialog

Posted: Sat Nov 09, 2013 11:42 pm
by Mario_r4
А ну, так с ЯВУ программами действительно я ничего уже сделать не могу, по вполне определенной причине, раз автору ЯВУ программы адски сложно прикрутить простейшую библиотеку к своему творению.

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

Re: Launch any program with OpenDialog

Posted: Sun Nov 10, 2013 12:50 pm
by Leency
>> KFM не может, но там проблема пока с ф.64, да и морально устарел несмотря на всякие провокационные опросы.
Вопрос устроен из-за Мышки, а не с целью провокации KFM, я думаю, ты должен это понимать; и, между прочим, KFM показывает отличный результат.

Re: Launch any program with OpenDialog

Posted: Wed Sep 06, 2017 3:10 pm
by Leency
Uploaded to SVN #6951.
Added to autobuild #6952.