Page 3 of 4

Re: RUN(rewritten in UASM and improved)

Posted: Tue Mar 06, 2018 2:58 pm
by 0CodErr
Leency, можно сделать, чтобы при запуске RUN в EditBox было ровно то же, что передано в параметрах.
Просто надо помнить про кавычки.
Если путь к программе содержит пробелы, то нужно его передавать в кавычках.
Возможно, проще будет вообще всегда передавать путь в кавычках.

Re: RUN(rewritten in UASM and improved)

Posted: Tue Mar 06, 2018 4:49 pm
by Leency
Leency, можно сделать, чтобы при запуске RUN в EditBox было ровно то же, что передано в параметрах.
Да, я это и имел ввиду.

Re: RUN(rewritten in UASM and improved)

Posted: Wed Mar 07, 2018 1:40 pm
by Leency
0CodErr wrote:Ctrl + Shift + Insert — always insert without quotes path from OpenDialog into EditBox at the current cursor position [/list]RUN.7z
Я таки начал использовать хоткеи :) и обратил внимание, что Ctrl + Shift переключает язык, что не ок. Нужно как-то заменить комбинацию в RUN'e.

Re: RUN(rewritten in UASM and improved)

Posted: Wed Mar 07, 2018 9:40 pm
by 0CodErr
Leency wrote:Ctrl + Shift переключает язык, что не ок. Нужно как-то заменить комбинацию в RUN'e.
А это проблема не программы RUN, а программы, которая переключает раскладку.
Программа RUN использует не (Ctrl + Shift), а (Ctrl + Shift + Insert). Так что, проблема в другом месте.
В других ОС таких проблем не возникает, вот скриншот в подтверждение:
Spoiler:
1.PNG
1.PNG (22.27 KiB)
Viewed 11135 times

Re: RUN(rewritten in UASM and improved)

Posted: Thu Mar 08, 2018 10:45 am
by tsdima
0CodErr wrote:А это проблема не программы RUN, а программы, которая переключает раскладку.
Или даже ядра. Нажатие горячих клавиш посылается, а отжатие?

Это я к тому, что после нажатия Ctrl + Shift нужно ждать отжатия одной из этих клавиш, и только тогда переключать раскладку. А если было нажато что-то ещё, то игнорировать это событие. То есть ядро, после срабатывания комбинации, должно посылать события от клавиатуры запросившему эту комбинацию приложению, пока все клавиши не будут отпущены.

Или, как вариант (на мой взгляд гораздо лучший), ядро должно извещать приложение только после того, как все клавиши отжаты, и при этом были нажаты только клавиши, запрошенные приложением.

Re: RUN(rewritten in UASM and improved)

Posted: Fri Mar 09, 2018 3:03 pm
by 0CodErr
tsdima wrote:Нажатие горячих клавиш посылается, а отжатие?
Ну теоретически вроде бы установить такой хоткей можно
================== Function 66 - work with keyboard. =================
......................................................................
-------------- Subfunction 4 - set system-wide hotkey. ---------------
......................................................................
Remarks:
* Hotkey can work either at pressing or at release. Release
scancode of a key is more on 128 than pressing scancode
(i.e. high bit is set).
......................................................................
непонятно только, приходит ли он потом
============ Function 2 - get the code of the pressed key. ===========
......................................................................
* if there is "hotkey", function returns al=2,
ah=scancode of the pressed key (0 for control keys),
high word of eax contains a status of control keys at the moment
of pressing a hotkey
Само по себе отжатие\нажатие клавиш Shift + Ctrl отследить можно, например, попробовал это в приложении SCANCODE из папки DEVELOP
Spoiler:
1.PNG
1.PNG (28.27 KiB)
Viewed 11105 times

Re: RUN(rewritten in UASM and improved)

Posted: Fri Mar 09, 2018 4:18 pm
by Leency
Может в программе Shift + Ctrl заменить на Alt ?

Re: RUN(rewritten in UASM and improved)

Posted: Fri Mar 09, 2018 7:14 pm
by 0CodErr
Leency wrote:Может в программе Shift + Ctrl заменить на Alt ?
Может. Только не у RUN, а у той, которая переключает раскладку, так как проблема у неё(ну или вообще в ядре).

Re: RUN(rewritten in UASM and improved)

Posted: Sun Apr 01, 2018 10:57 am
by 0CodErr
Leency wrote:
Leency, можно сделать, чтобы при запуске RUN в EditBox было ровно то же, что передано в параметрах.
Да, я это и имел ввиду.
#7212

Re: RUN(rewritten in UASM and improved)

Posted: Sun Apr 01, 2018 3:56 pm
by Leency
Спасибо.

Re: RUN(rewritten in UASM and improved)

Posted: Sun Oct 14, 2018 10:28 pm
by Leency
Есть ли минусы использования двух полей для программы и параметров?
Как тебе идея?

Re: RUN(rewritten in UASM and improved)

Posted: Wed Oct 17, 2018 11:47 am
by 0CodErr
Leency, это вполне нормально, только не так привычно и чуть менее удобно(нужно переключаться с одного поля ввода в другое).
Spoiler:
1.png
1.png (3.55 KiB)
Viewed 10426 times
2.png
2.png (3.85 KiB)
Viewed 10426 times

Re: RUN(rewritten in UASM and improved)

Posted: Sat Oct 20, 2018 1:14 pm
by b00bl1k
Win+R запускает RUN с "_" в строке названия программы

Re: RUN(rewritten in UASM and improved)

Posted: Sat Oct 20, 2018 3:01 pm
by 0CodErr
b00bl1k, я думаю, проблема всё же в EditBox-е, он не фильтрует нажатие клавиши Win.
В других приложениях(например, в KPack, FASM, Diff) тоже есть такая проблема.
Leency wrote:Как тебе идея?
Сама идея мне понравилась.
RUN(params+startdir).PNG
RUN(params+startdir).PNG (68.04 KiB)
Viewed 10380 times
Уже скомпилированное приложение и исходник:
Downloaded 297 times

Re: RUN(rewritten in UASM and improved)

Posted: Sat Oct 20, 2018 3:21 pm
by Leency
Выглядит зачетно. Кнопку для Run думаю можно уменьшить до длинны самой длинной надписи + паддинг как у кнопок "...".
В параметрах тоже может понадобится "..."
SartDir можно определять по Application или, если считаешь что она все же нужна отдельно, то это редкая опция и ее лучше по-умолчанию скрыть и показывать по хоткею.