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 10: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 07:16 | vskirdin | Note Added: 0003777 | |
| 2009-07-24 13:38 | vskirdin | Status | new => assigned |
| 2009-07-24 13:38 | vskirdin | Assigned To | => vskirdin |
| 2009-07-24 14:11 | vskirdin | Note Added: 0003788 | |
| 2009-07-24 14:11 | vskirdin | Status | assigned => feedback |
| 2009-07-25 10:36 | igor_yudincev | File Added: DriveProps_hlf.patch | |
| 2009-07-25 10: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 |