RUN(rewritten in UASM and improved)

Your KolibriOS applications go here
  • Leency, можно сделать, чтобы при запуске RUN в EditBox было ровно то же, что передано в параметрах.
    Да, я это и имел ввиду.
    Из хаоса в космос
  • 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.
    Из хаоса в космос
  • Leency wrote:Ctrl + Shift переключает язык, что не ок. Нужно как-то заменить комбинацию в RUN'e.
    А это проблема не программы RUN, а программы, которая переключает раскладку.
    Программа RUN использует не (Ctrl + Shift), а (Ctrl + Shift + Insert). Так что, проблема в другом месте.
    В других ОС таких проблем не возникает, вот скриншот в подтверждение:
    Spoiler:
    1.PNG
    1.PNG (22.27 KiB)
    Viewed 10990 times
  • 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).
    ......................................................................
    непонятно только, приходит ли он потом
    ============ 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 10960 times
  • Может в программе Shift + Ctrl заменить на Alt ?
    Из хаоса в космос
  • Leency wrote:Может в программе Shift + Ctrl заменить на Alt ?
    Может. Только не у RUN, а у той, которая переключает раскладку, так как проблема у неё(ну или вообще в ядре).
  • Leency wrote:
    Leency, можно сделать, чтобы при запуске RUN в EditBox было ровно то же, что передано в параметрах.
    Да, я это и имел ввиду.
    #7212
  • Спасибо.
    Из хаоса в космос
  • Есть ли минусы использования двух полей для программы и параметров?
    Как тебе идея?
    Из хаоса в космос
  • Leency, это вполне нормально, только не так привычно и чуть менее удобно(нужно переключаться с одного поля ввода в другое).
    Spoiler:
    1.png
    1.png (3.55 KiB)
    Viewed 10281 times
    2.png
    2.png (3.85 KiB)
    Viewed 10281 times
  • Win+R запускает RUN с "_" в строке названия программы
  • b00bl1k, я думаю, проблема всё же в EditBox-е, он не фильтрует нажатие клавиши Win.
    В других приложениях(например, в KPack, FASM, Diff) тоже есть такая проблема.
    Leency wrote:Как тебе идея?
    Сама идея мне понравилась.
    RUN(params+startdir).PNG
    RUN(params+startdir).PNG (68.04 KiB)
    Viewed 10235 times
    Уже скомпилированное приложение и исходник:
    Downloaded 295 times
  • Выглядит зачетно. Кнопку для Run думаю можно уменьшить до длинны самой длинной надписи + паддинг как у кнопок "...".
    В параметрах тоже может понадобится "..."
    SartDir можно определять по Application или, если считаешь что она все же нужна отдельно, то это редкая опция и ее лучше по-умолчанию скрыть и показывать по хоткею.
    Last edited by Leency on Tue Dec 28, 2021 5:24 pm, edited 1 time in total.
    Из хаоса в космос
  • Who is online

    Users browsing this forum: No registered users and 4 guests