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

时间:2011-05-27 05:05:24

标签: windows-7 powershell-ise

我正在尝试分配

  • 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

1 个答案:

答案 0 :(得分:1)

最后,在能够在PowerGUI脚本编辑器中创建此类菜单后,我找到了解决方案。

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

事实是,ISE使用

CTRL + SHIFT + U 将选区转换为大写

CTRL + U 将其转换为小写。

谜一点是,没有菜单显示这两个功能及其快捷方式。