View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0001504 | Wishes | Macro | public | 2010-09-15 16:13 | 2010-09-21 13:41 |
Reporter | AGu | Assigned To | vskirdin | ||
Priority | normal | Severity | feature | Reproducibility | N/A |
Status | closed | Resolution | fixed | ||
Product Version | 2.0 | ||||
Fixed in Version | 2.0 | ||||
Summary | 0001504: Обеспечить возможность издавать звук в зависимости от раскладки | ||||
Description | Виш по сути дела состоит из двух независимых частей: 1. Добавить в язык макросов возможность издавать заданный звук (с указанием пути к звуковому файлу или кода системного звука). 2. Добавить в язык макросов возможность определять текущую раскладку клавиатуры (input locale), а в идеале еще и выставлять указываемую раскладку. | ||||
Additional Information | Данный виш родился из желания научить Far издавать разные звуки после применения xlat в зависимости от того, какая раскладка оказалась (осталась) выставленной. Cм. http://forum.farmanager.com/viewtopic.php?f=15&t=5678 | ||||
Tags | No tags attached. | ||||
Build | 1673 | ||||
|
На счет п.2 "определять" - это врядли (для CUI)... ...или ткните носом в код. |
|
ImportedFunctions.pfnGetConsoleKeyboardLayoutName не? |
|
Ок. с beep определились, будет beep(N), где N - как у MessageBeep() как обозвать функцию про раскладку? возвращать она будет пред.значение (или текущее, если параметр "пусто") |
|
InputLocale(N) Или kbdLayout(N) Имхо второе лучше. А что возможно в качестве N? Номер? Название? Вперёд/Назад? |
|
Res=kbdLayout([N]) Параметр N: а) конкретика: 0x0409 или 0x0419 или... б) 1 - следующую системную (по кругу) в) -1 - предыдущую системную (по кругу) г) 0 или не указан - вернуть текущую раскладку. Возвращает предыдущую раскладку (для N=0 текущую) ...и после этого можно удалять $KbdSwitch :-) |
|
>...и после этого можно удалять $KbdSwitch :-) Из $XLat переключение тоже будет удаляться? Там ведь предусмотрен ещё "малый круг", или фтопку его? Как вариант д) -2 переключение по малому кругу. |
|
$xlat - скорее да, т.к. есть xlat() малый круг предусматривает наличие в реестре куска Qwerty2.reg пока без него, а там видно будет. |
|
>$xlat - скорее да, т.к. есть xlat() C помощью xlat (в текущем виде) не удастся полностью заменить $XLat Я имел ввиду ввиду $XLat пока не удалять, но выкинуть из него переключение раскладок. |
|
beep и kbdLayout ==> build 1673 |
|
Ура, работает! Большущее спасибо за реализацию (да еще такую молниеносную). |
Date Modified | Username | Field | Change |
---|---|---|---|
2010-09-15 16:13 | AGu | New Issue | |
2010-09-15 16:39 | vskirdin | Note Added: 0005773 | |
2010-09-15 17:06 | DrKnS | Note Added: 0005774 | |
2010-09-15 17:59 | vskirdin | Assigned To | => vskirdin |
2010-09-15 17:59 | vskirdin | Status | new => assigned |
2010-09-15 18:02 | vskirdin | Note Added: 0005775 | |
2010-09-15 20:38 | JohnDoe | Note Added: 0005776 | |
2010-09-15 20:44 | JohnDoe | Note Edited: 0005776 | |
2010-09-16 11:23 | vskirdin | Note Added: 0005777 | |
2010-09-16 11:35 | JohnDoe | Note Added: 0005778 | |
2010-09-16 11:45 | vskirdin | Note Added: 0005779 | |
2010-09-16 12:35 | JohnDoe | Note Added: 0005780 | |
2010-09-16 14:49 | vskirdin | Note Added: 0005787 | |
2010-09-16 14:49 | vskirdin | Status | assigned => feedback |
2010-09-21 12:58 | AGu | Note Added: 0005808 | |
2010-09-21 12:58 | AGu | Status | feedback => assigned |
2010-09-21 12:58 | AGu | Status | assigned => resolved |
2010-09-21 13:41 | vskirdin | Build | => 1673 |
2010-09-21 13:41 | vskirdin | Status | resolved => closed |
2010-09-21 13:41 | vskirdin | Resolution | open => fixed |
2010-09-21 13:41 | vskirdin | Fixed in Version | => 2.0 |