2011-05-27 108 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

相關問題