View Issue Details

IDProjectCategoryView StatusLast Update
0000405WishesDrive Menupublic2013-02-03 00:34
Reportersamlyukov Assigned Tovskirdin  
PrioritynormalSeverityfeatureReproducibilityhave not tried
Status closedResolutionfixed 
Fixed in Version2.0 
Summary0000405: по 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);
TagsNo tags attached.
Build1054

Activities

DiRTy_GaRRy

2007-12-03 08:09

developer   bugnote:0000932

Это можно намакросить через EMenu. Нужная тебе команда выгледит следующим образом: rclk_cmd:properties c:\

samlyukov

2007-12-03 08:50

reporter   bugnote:0000933

нет, нужная мне выглядит так:
строка 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;

DrKnS

2007-12-03 09:23

administrator   bugnote:0000934

Нарушится концепция:
хочешь свойства диска - встроено, CtrlEnter.
хочешь свойства файла - фигвам, ставьте плагин.

Предлагаю вывернуть сабж в следующую сторону:
1. DriveMenu == диалог+листбокс
2. Написать "переходник" между EMenu и DialogManager, или предусмотреть в ФАРе нативный вызов плагинов из диалогов и доработать EMenu.

samlyukov

2007-12-03 09:39

reporter   bugnote:0000935

ага, только наоборот - хочешь св-в диска и фигвам, а для файлов/папок почему то пожалуйста (Ctrl-A или F4). так что...

samlyukov

2009-02-19 18:44

reporter   bugnote:0002535

Last edited: 2009-02-19 18:46

нужно доделать детект Alt-Enter и прикрутить Win-диалог свойств файлов/папок/дисков на Alt-Enter, на Alt-Ctrl-Enter повесить экранный/полноэранный режим.

DrKnS

2009-02-19 18:51

administrator   bugnote:0002536

> нужно доделать детект Alt-Enter

Что там доделывать? Всё работает.

vskirdin

2009-07-22 08:16

administrator   bugnote:0003777

Предлагаю пока _временно_ повесить все это на Ctrl-A и F4.
А когда случится счастье "диалог+листбокс", тогда и... тогда все равно будет перелопачивание Panel::ChangeDiskMenu()

Если возражений нет - буду делать.

vskirdin

2009-07-24 15:11

administrator   bugnote:0003788

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@ от сетевого диска.
DriveProps_hlf.patch (1,808 bytes)   

igor_yudincev

2009-07-25 11:37

reporter   bugnote:0003791

Патч для hlf-файлов.

Issue History

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