2011-05-27 114 views
1

我想分配为什么我无法在PowerShell ISE中创建快捷键Ctrl + U和Ctrl + Shift + U?

  • CTRL + ü
  • CTRL + SHIFT + ü

一些PowerShell的ISE Addonmenu功能,但说似乎被分配给一些Windows功能。

我没有在当前的在线快捷方式列表中找到它们,或者是否有一些应用程序可以创建全局快捷方式,即使在其他应用程序关注焦点时也可以使用这些快捷方式?

编辑:

我改了称呼,认识之后,这是一个PowerShell ISE的问题,没有一般的Windows问题。

这里是代码

$psISE.CurrentPowerShellTab.AddOnsMenu.Submenus.Add("Test 1",{Write-host 'test 1'}, "CTRL+SHIFT+U") 
$psISE.CurrentPowerShellTab.AddOnsMenu.Submenus.Add("Test 2",{Write-host 'test 2'}, "CTRL+U") 


Exception calling "Add" with "3" argument(s): "The menu 'Test 1' uses shortcut 'Ctrl+Shift+U', which is already in use by the menu or editor functionality. 
Parametername: shortcut" 
At line:1 char:52 
+ $psISE.CurrentPowerShellTab.AddOnsMenu.Submenus.Add <<<< ("Test 1",{Write-host 'test 1'}, "CTRL+SHIFT+U") 
    + CategoryInfo   : NotSpecified: (:) [], MethodInvocationException 
    + FullyQualifiedErrorId : DotNetMethodTargetInvocation 

Exception calling "Add" with "3" argument(s): "The menu 'Test 2' uses shortcut 'Ctrl+U', which is already in use by the menu or editor functionality. 
Parametername: shortcut" 
At line:2 char:52 
+ $psISE.CurrentPowerShellTab.AddOnsMenu.Submenus.Add <<<< ("Test 2",{Write-host 'test 2'}, "CTRL+U") 
    + CategoryInfo   : NotSpecified: (:) [], MethodInvocationException 
    + FullyQualifiedErrorId : DotNetMethodTargetInvocation 
+0

属于SuperUser? CTRL + U听起来像撤消我,而CTRL + SHIFT + U听起来像是可能的重做。 – tjameson 2011-05-27 05:12:42

+1

在PowerShell ISE中无法撤消CTRL-Z – 2011-05-27 05:16:03

+0

您在哪里以及如何分配这些快捷方式? – 2011-05-27 05:29:06

回答

1

最后,能够在PowerGUI脚本编辑器来创建这样的菜单后,我找到了解决办法。

这不是Windows问题,而只是一个纯粹的PowerShell ISE问题。

事实是,ISE采用

CTRL + SHIFT +ü转换选择为大写和

CTRL +ü将其转换为小写。

神秘的是,没有菜单显示这两个功能及其快捷方式。

+1

因为 - 这是一个功能! – 2012-07-19 10:05:46

+0

但Visual Studio 2010在其“编辑”|“高级”菜单中显示了这些功能。如果ISE执行相同的操作会更好。 – 2012-07-19 10:49:27

相关问题