我正在尝试分配
一些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 :(得分:1)
最后,在能够在PowerGUI脚本编辑器中创建此类菜单后,我找到了解决方案。
这不是Windows问题,只是纯粹的PowerShell ISE问题。
事实是,ISE使用
CTRL + SHIFT + U 将选区转换为大写
CTRL + U 将其转换为小写。
谜一点是,没有菜单显示这两个功能及其快捷方式。