curvirgoです。

コンテキストメニューの「コピー、切り取り、貼り付け」は使用頻度が高いの
に、一番下の位置に表示されるのは使い勝手が悪いという意見が一部ありました
が、(慣れの問題かもしてませんが自分もなんとなく上にあった方が良いので)上
の方に表示させる為のpatchを作ってみました。
(一部定数表記が判らない部分があるので直接数値で比較していて、その部分は
気に入っていません)

Writer、Calc、Draw、Impress、Writer(read only mode)などで、
「切り取り、コピー、貼り付け」と言う順でコンテキストメニューの最下位に表
示されるところを「コピー、切り取り、貼り付け」と言う順で上位2番目か3番
目(Calc)から表示させます。

Calc用patch : sc_contextmenu_change_SRC680_m138.patch
Calc以外全般用patch : sfx2_contextmenu_change_SRC680_m138.patch
Writer(read only mode)用patch : sw_contextmenu_change_SRC680_m138.patch

大体のアプリケーションで表示できるようになりましたが、まだBaseとヘルプに
関する部分が未着手です。
それからWriterで「形式を選択して貼り付け」も追加出来ればしたいですが、ま
だ出来ていません。
--- SRC680_m138/sc/source/ui/src/popup.src.orig	2005-11-11 21:46:41.000000000 +0900
+++ SRC680_m138/sc/source/ui/src/popup.src	2005-11-12 12:18:31.000000000 +0900
@@ -72,33 +72,15 @@
 		 //------------------------------
 		MenuItem { Separator = TRUE ; };
 		 //------------------------------
+
 		MenuItem
 		{
-			Identifier = FID_INS_CELL ;
-			HelpId = FID_INS_CELL ;
-			Text [ de ] = "Zellen ~einfügen..." ;
-			Text [ en-US ] = "Insert C~ells..." ;
-			Text [ x-comment ] = " ";
-		};
-		MenuItem
-		{
-			Identifier = FID_DELETE_CELL ;
-			HelpId = FID_DELETE_CELL ;
-			Text [ de ] = "Zellen ~löschen..." ;
-			Text [ en-US ] = "De~lete Cells..." ;
-			Text [ x-comment ] = " ";
-		};
-		MenuItem
-		{
-			Identifier = SID_DELETE ;
-			HelpId = SID_DELETE ;
-			Text [ de ] = "Inhalte lö~schen..." ;
-			Text [ en-US ] = "Delete C~ontents..." ;
+			Identifier = SID_COPY ;
+			HelpId = SID_COPY ;
+			Text [ de ] = "Kopie~ren" ;
+			Text [ en-US ] = "~Copy" ;
 			Text [ x-comment ] = " ";
 		};
-		 //------------------------------
-		MenuItem { Separator = TRUE ; };
-		 //------------------------------
 
 		MenuItem
 		{
@@ -108,14 +90,6 @@
 			Text [ en-US ] = "Cu~t" ;
 			Text [ x-comment ] = " ";
 		};
-		MenuItem
-		{
-			Identifier = SID_COPY ;
-			HelpId = SID_COPY ;
-			Text [ de ] = "Kopie~ren" ;
-			Text [ en-US ] = "~Copy" ;
-			Text [ x-comment ] = " ";
-		};
 
 		MenuItem
 		{
@@ -139,6 +113,33 @@
 		 //------------------------------
 		MenuItem
 		{
+			Identifier = FID_INS_CELL ;
+			HelpId = FID_INS_CELL ;
+			Text [ de ] = "Zellen ~einfügen..." ;
+			Text [ en-US ] = "Insert C~ells..." ;
+			Text [ x-comment ] = " ";
+		};
+		MenuItem
+		{
+			Identifier = FID_DELETE_CELL ;
+			HelpId = FID_DELETE_CELL ;
+			Text [ de ] = "Zellen ~löschen..." ;
+			Text [ en-US ] = "De~lete Cells..." ;
+			Text [ x-comment ] = " ";
+		};
+		MenuItem
+		{
+			Identifier = SID_DELETE ;
+			HelpId = SID_DELETE ;
+			Text [ de ] = "Inhalte lö~schen..." ;
+			Text [ en-US ] = "Delete C~ontents..." ;
+			Text [ x-comment ] = " ";
+		};
+		 //------------------------------
+		MenuItem { Separator = TRUE ; };
+		 //------------------------------
+		MenuItem
+		{
 			Identifier = FID_NOTE_VISIBLE ;
 			HelpId = FID_NOTE_VISIBLE ;
 			Text [ de ] = "~Notiz anzeigen" ;
--- SRC680_m138/sfx2/source/menu/mnumgr.cxx.orig	2005-09-08 04:18:55.000000000 +0900
+++ SRC680_m138/sfx2/source/menu/mnumgr.cxx	2005-11-12 15:52:11.000000000 +0900
@@ -362,7 +362,8 @@
 //-------------------------------------------------------------------------
 
 Menu* SfxMenuManager::LoadMenu( SvStream& rStream )
-{
+{        pSVMenu->InsertSeparator( 1 );
+
     return NULL;
 }
 
@@ -444,12 +445,13 @@
 			{
 				PopupMenu aPop( SfxResId( MN_CLIPBOARDFUNCS ) );
 				nCount = aPop.GetItemCount();
-				pSVMenu->InsertSeparator();
 				for ( n=0; n<nCount; n++ )
 				{
 					USHORT nId = aPop.GetItemId( n );
-					pSVMenu->InsertItem( nId, aPop.GetItemText( nId ), aPop.GetItemBits( nId ) );
+					pSVMenu->InsertItem( nId, aPop.GetItemText( nId ), aPop.GetItemBits( nId ), n + 1 );
 				}
+				if ( pSVMenu->GetItemId( n + 1 ) != 0 ) pSVMenu->InsertSeparator( n + 1 );
+				pSVMenu->InsertSeparator( 1 );
 			}
 		}
 
@@ -1516,13 +1518,14 @@
     {
         PopupMenu aPop( SfxResId( MN_CLIPBOARDFUNCS ) );
         nCount = aPop.GetItemCount();
-        pSVMenu->InsertSeparator();
         for ( n=0; n<nCount; n++ )
         {
             USHORT nId = aPop.GetItemId( n );
-            pSVMenu->InsertItem( nId, aPop.GetItemText( nId ), aPop.GetItemBits( nId ) );
+            pSVMenu->InsertItem( nId, aPop.GetItemText( nId ), aPop.GetItemBits( nId ), n + 1 );
             pSVMenu->SetHelpId( nId, aPop.GetHelpId( nId ));
         }
+	if ( pSVMenu->GetItemId( n + 1 ) != 0 ) pSVMenu->InsertSeparator( n + 1 );
+	pSVMenu->InsertSeparator( 1 );
     }
 
     InsertVerbs_Impl( &pFrame->GetBindings(), pFrame->GetViewShell()->GetVerbs(), pSVMenu );
--- SRC680_m138/sfx2/source/menu/menu.src.orig	2005-11-11 23:52:30.000000000 +0900
+++ SRC680_m138/sfx2/source/menu/menu.src	2005-11-12 12:09:22.000000000 +0900
@@ -54,13 +54,6 @@
 	{
 		MenuItem
 		{
-    		Identifier = SID_CUT ;
-    		HelpID = SID_CUT ;
-    		Text [ de ] = "~Ausschneiden" ;
-    		Text [ en-US ] = "Cu~t" ;
-		};
-		MenuItem
-		{
     		Identifier = SID_COPY ;
     		HelpID = SID_COPY ;
     		Text [ de ] = "~Kopieren" ;
@@ -68,6 +61,13 @@
 		};
 		MenuItem
 		{
+    		Identifier = SID_CUT ;
+    		HelpID = SID_CUT ;
+    		Text [ de ] = "~Ausschneiden" ;
+    		Text [ en-US ] = "Cu~t" ;
+		};
+		MenuItem
+		{
     		Identifier = SID_PASTE ;
     		HelpID = SID_PASTE ;
     		Text [ de ] = "E~infügen" ;
--- SRC680_m138/sw/source/ui/docvw/docvw.src.orig	2005-09-23 22:00:28.000000000 +0900
+++ SRC680_m138/sw/source/ui/docvw/docvw.src	2005-11-12 13:40:41.000000000 +0900
@@ -65,6 +65,35 @@
 			Text [ en-US ] = "~Edit" ;
 			Text [ x-comment ] = " ";
 		};
+        SEPARATOR
+        MenuItem
+        {
+            Identifier = MN_READONLY_COPY ;
+            HelpID = SID_COPY;
+            Text [ de ] = "~Kopieren" ;
+            Text [ en-US ] = "~Copy" ;
+        };
+        SEPARATOR
+	MenuItem
+	{
+		Identifier = MN_READONLY_COPYLINK ;
+		HelpID = HID_MN_READONLY_COPYLINK ;
+		Text [ de ] = "~Link kopieren" ;
+		Text [ en-US ] = "Copy ~Link" ;
+		Text [ x-comment ] = " ";
+	};
+	MenuItem
+	{
+		Identifier = MN_READONLY_COPYGRAPHIC ;
+		HelpID = HID_MN_READONLY_COPYGRAPHIC ;
+		/* ### ACHTUNG: Neuer Text in Resource? Grafik ~kopieren : ~Grafik kopieren */
+		/* ### ACHTUNG: Neuer Text in Resource? Grafik ~kopieren : ~Grafik kopieren */
+		/* ### ACHTUNG: Neuer Text in Resource? Grafik ~kopieren : ~Grafik kopieren */
+		Text [ de ] = "Grafik ~kopieren" ;
+		Text [ en-US ] = "Copy ~Graphics" ;
+		Text [ x-comment ] = " ";
+	};
+	SEPARATOR
         MenuItem
 		{
             Identifier = MN_READONLY_SELECTION_MODE ;
@@ -203,26 +232,6 @@
 		SEPARATOR
 		MenuItem
 		{
-			Identifier = MN_READONLY_COPYLINK ;
-			HelpID = HID_MN_READONLY_COPYLINK ;
-			Text [ de ] = "~Link kopieren" ;
-			Text [ en-US ] = "Copy ~Link" ;
-			Text [ x-comment ] = " ";
-		};
-		MenuItem
-		{
-			Identifier = MN_READONLY_COPYGRAPHIC ;
-			HelpID = HID_MN_READONLY_COPYGRAPHIC ;
-			/* ### ACHTUNG: Neuer Text in Resource? Grafik ~kopieren : ~Grafik kopieren */
-			/* ### ACHTUNG: Neuer Text in Resource? Grafik ~kopieren : ~Grafik kopieren */
-			/* ### ACHTUNG: Neuer Text in Resource? Grafik ~kopieren : ~Grafik kopieren */
-			Text [ de ] = "Grafik ~kopieren" ;
-			Text [ en-US ] = "Copy ~Graphics" ;
-			Text [ x-comment ] = " ";
-		};
-		SEPARATOR
-		MenuItem
-		{
 			Identifier = MN_READONLY_LOADGRAPHIC ;
 			HelpID = HID_MN_READONLY_LOADGRAPHIC ;
 			Text [ de ] = "G~rafiken laden" ;
@@ -255,14 +264,6 @@
             Text [ de ] = "Vollbildschirm-Modus verlassen" ;
             Text [ en-US ] = "Leave Full-Screen Mode" ;
 		};
-        SEPARATOR
-        MenuItem
-        {
-            Identifier = MN_READONLY_COPY ;
-            HelpID = SID_COPY;
-            Text [ de ] = "~Kopieren" ;
-            Text [ en-US ] = "~Copy" ;
-        };
     };
 };
 String STR_EXPORT_GRAFIK_TITLE

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

メールによる返信