View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0000405 | Wishes | Drive Menu | public | 2007-12-03 07:31 | 2013-02-03 00:34 |
Reporter | samlyukov | Assigned To | vskirdin | ||
Priority | normal | Severity | feature | Reproducibility | have not tried |
Status | closed | Resolution | fixed | ||
Fixed in Version | 2.0 | ||||
Summary | 0000405: по Ctrl-Enter выводить Win-диалог свойств диска. | ||||
Description | сабж (а-ля Shift-Enter запускает эксплорер) примерный код для "С:": SHELLEXECUTEINFO seInfo; memset(&seInfo, 0, sizeof(seInfo)); seInfo.cbSize = sizeof(seInfo); seInfo.nShow = SW_SHOW; seInfo.fMask = SEE_MASK_INVOKEIDLIST; seInfo.lpFile = "C:"; seInfo.lpVerb = "properties"; ShellExecuteEx(&seInfo); | ||||
Tags | No tags attached. | ||||
Build | 1054 | ||||
|
Это можно намакросить через EMenu. Нужная тебе команда выгледит следующим образом: rclk_cmd:properties c:\ |
|
нет, нужная мне выглядит так: строка 681 в panel.cpp + // Ctrl-Enter в меню выбора дисков вызывает диалог "Свойства" диска + // !!TODO использовать Execute() + case KEY_CTRLNUMENTER: + case KEY_CTRLENTER: + { + if ( item && !item->bIsPlugin ) + { + string strDosDeviceName; + + strDosDeviceName.Format (L"%c:\\", item->cDrive); + SHELLEXECUTEINFOW seInfo; + memset(&seInfo, 0, sizeof(seInfo)); + seInfo.cbSize = sizeof(seInfo); + seInfo.nShow = SW_SHOW; + seInfo.fMask = SEE_MASK_INVOKEIDLIST; + seInfo.lpFile = strDosDeviceName.GetBuffer(); + seInfo.lpVerb = L"properties"; + ShellExecuteExW(&seInfo); + } + } + break; |
|
Нарушится концепция: хочешь свойства диска - встроено, CtrlEnter. хочешь свойства файла - фигвам, ставьте плагин. Предлагаю вывернуть сабж в следующую сторону: 1. DriveMenu == диалог+листбокс 2. Написать "переходник" между EMenu и DialogManager, или предусмотреть в ФАРе нативный вызов плагинов из диалогов и доработать EMenu. |
|
ага, только наоборот - хочешь св-в диска и фигвам, а для файлов/папок почему то пожалуйста (Ctrl-A или F4). так что... |
|
нужно доделать детект Alt-Enter и прикрутить Win-диалог свойств файлов/папок/дисков на Alt-Enter, на Alt-Ctrl-Enter повесить экранный/полноэранный режим. |
|
> нужно доделать детект Alt-Enter Что там доделывать? Всё работает. |
|
Предлагаю пока _временно_ повесить все это на Ctrl-A и F4. А когда случится счастье "диалог+листбокс", тогда и... тогда все равно будет перелопачивание Panel::ChangeDiskMenu() Если возражений нет - буду делать. |
|
see build 1054: Ctrl-A or F4 |
2009-07-25 11:36
|
DriveProps_hlf.patch (1,808 bytes)
Index: FarEng.hlf.m4 =================================================================== --- FarEng.hlf.m4 (revision 3296) +++ FarEng.hlf.m4 (working copy) @@ -2601,6 +2626,8 @@ the item with the plugin name to create a new plugin panel. If the panel type is not a ~file panel~@FilePanel@, it will be changed to the file panel. + #Ctrl-A#, #F4# hotkeys invoke the Windows drive properties dialog. + #Del# key can be used: - to ~disconnect~@DisconnectDrive@ from network drives. Index: FarHun.hlf.m4 =================================================================== --- FarHun.hlf.m4 (revision 3296) +++ FarHun.hlf.m4 (working copy) @@ -2661,6 +2661,8 @@ betűjelekkel és számokkal választhatunk. Ha a panel típusa eredetileg nem ~fájlpanel~@FilePanel@ volt, meghajtóváltás után az lesz. + #Ctrl-A#, #F4# nyílt a Windows meghajtó tulajdonságai párbeszédpanelen. + A #Del# billentyűvel: - ~leválaszthatjuk~@DisconnectDrive@ a hálózati meghajtókat; Index: FarRus.hlf.m4 =================================================================== --- FarRus.hlf.m4 (revision 3296) +++ FarRus.hlf.m4 (working copy) @@ -2671,6 +2695,8 @@ или пункт с названием модуля, чтобы создать новую панель модуля. Если панель не является ~панелью файлов~@FilePanel@, ее тип будет изменен на панель файлов. + Клавиши #Ctrl-A#, #F4# вызывают стандартный Windows-диалог свойств выбранного диска. + Клавиша #Del# может использоваться для: - ~отсоединения~@DisconnectDrive@ от сетевого диска. |
|
Патч для hlf-файлов. |
Date Modified | Username | Field | Change |
---|---|---|---|
2007-12-03 07:31 | samlyukov | New Issue | |
2007-12-03 08:09 | DiRTy_GaRRy | Note Added: 0000932 | |
2007-12-03 08:50 | samlyukov | Note Added: 0000933 | |
2007-12-03 09:23 | DrKnS | Note Added: 0000934 | |
2007-12-03 09:39 | samlyukov | Note Added: 0000935 | |
2009-02-19 18:44 | samlyukov | Note Added: 0002535 | |
2009-02-19 18:46 | samlyukov | Note Edited: 0002535 | |
2009-02-19 18:51 | DrKnS | Note Added: 0002536 | |
2009-07-22 08:16 | vskirdin | Note Added: 0003777 | |
2009-07-24 14:38 | vskirdin | Status | new => assigned |
2009-07-24 14:38 | vskirdin | Assigned To | => vskirdin |
2009-07-24 15:11 | vskirdin | Note Added: 0003788 | |
2009-07-24 15:11 | vskirdin | Status | assigned => feedback |
2009-07-25 11:36 | igor_yudincev | File Added: DriveProps_hlf.patch | |
2009-07-25 11:37 | igor_yudincev | Note Added: 0003791 | |
2009-11-03 19:30 | alexy | Build | => 1054 |
2009-11-03 19:30 | alexy | Status | feedback => closed |
2009-11-03 19:30 | alexy | Fixed in Version | => 2.0 |
2009-11-03 19:30 | alexy | Resolution | open => fixed |
2013-02-03 00:34 | alexy | Severity | minor => feature |