Leency, можно сделать, чтобы при запуске RUN в EditBox было ровно то же, что передано в параметрах.
Просто надо помнить про кавычки.
Если путь к программе содержит пробелы, то нужно его передавать в кавычках.
Возможно, проще будет вообще всегда передавать путь в кавычках.
RUN(rewritten in UASM and improved)
Да, я это и имел ввиду.Leency, можно сделать, чтобы при запуске RUN в EditBox было ровно то же, что передано в параметрах.
Из хаоса в космос
Я таки начал использовать хоткеи и обратил внимание, что Ctrl + Shift переключает язык, что не ок. Нужно как-то заменить комбинацию в RUN'e.0CodErr wrote:Ctrl + Shift + Insert — always insert without quotes path from OpenDialog into EditBox at the current cursor position [/list]RUN.7z
Из хаоса в космос
А это проблема не программы RUN, а программы, которая переключает раскладку.Leency wrote:Ctrl + Shift переключает язык, что не ок. Нужно как-то заменить комбинацию в RUN'e.
Программа RUN использует не (Ctrl + Shift), а (Ctrl + Shift + Insert). Так что, проблема в другом месте.
В других ОС таких проблем не возникает, вот скриншот в подтверждение:
Spoiler:
Или даже ядра. Нажатие горячих клавиш посылается, а отжатие?0CodErr wrote:А это проблема не программы RUN, а программы, которая переключает раскладку.
Это я к тому, что после нажатия Ctrl + Shift нужно ждать отжатия одной из этих клавиш, и только тогда переключать раскладку. А если было нажато что-то ещё, то игнорировать это событие. То есть ядро, после срабатывания комбинации, должно посылать события от клавиатуры запросившему эту комбинацию приложению, пока все клавиши не будут отпущены.
Или, как вариант (на мой взгляд гораздо лучший), ядро должно извещать приложение только после того, как все клавиши отжаты, и при этом были нажаты только клавиши, запрошенные приложением.
Ну теоретически вроде бы установить такой хоткей можно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).
......................................................................
Само по себе отжатие\нажатие клавиш Shift + Ctrl отследить можно, например, попробовал это в приложении SCANCODE из папки DEVELOP============ 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
Spoiler:
Может в программе Shift + Ctrl заменить на Alt ?
Из хаоса в космос
Может. Только не у RUN, а у той, которая переключает раскладку, так как проблема у неё(ну или вообще в ядре).Leency wrote:Может в программе Shift + Ctrl заменить на Alt ?
#7212Leency wrote:Да, я это и имел ввиду.Leency, можно сделать, чтобы при запуске RUN в EditBox было ровно то же, что передано в параметрах.
Спасибо.
Из хаоса в космос
Есть ли минусы использования двух полей для программы и параметров?
Как тебе идея?
Как тебе идея?
Из хаоса в космос
Leency, это вполне нормально, только не так привычно и чуть менее удобно(нужно переключаться с одного поля ввода в другое).
Spoiler:
Win+R запускает RUN с "_" в строке названия программы
b00bl1k, я думаю, проблема всё же в EditBox-е, он не фильтрует нажатие клавиши Win.
В других приложениях(например, в KPack, FASM, Diff) тоже есть такая проблема.
В других приложениях(например, в KPack, FASM, Diff) тоже есть такая проблема.
Сама идея мне понравилась. Уже скомпилированное приложение и исходник:Leency wrote:Как тебе идея?
Выглядит зачетно. Кнопку для Run думаю можно уменьшить до длинны самой длинной надписи + паддинг как у кнопок "...".
В параметрах тоже может понадобится "..."
SartDir можно определять по Application или, если считаешь что она все же нужна отдельно, то это редкая опция и ее лучше по-умолчанию скрыть и показывать по хоткею.
В параметрах тоже может понадобится "..."
SartDir можно определять по Application или, если считаешь что она все же нужна отдельно, то это редкая опция и ее лучше по-умолчанию скрыть и показывать по хоткею.
Who is online
Users browsing this forum: No registered users and 1 guest