Top > OOobbs2 > 113
** [[OOobbs2/113]] [#t6995ca5]
-''サマリ'': 数式演算子ツールバー拡張機能を作る
-''環境'': Calc
-''状態'': 投稿
-''投稿者'': [[はにゃ?]]
-''投稿日'': 2008-06-25 (Wed) 00:00:45

*** 質問 [#j3445bfb]
数式に演算子を挿入するツールバーを作成してみようというもの。

要望としては登録されているようです [[i61321>http://www.openoffice.org/issues/show_bug.cgi?id=61321]]。

&ref(InputOperators.png,nolink);

注: セルで編集中に利用してもフォーカスが数式ツールバーに行ってしまいます。

Py-UNO が必要です。
-&ref(InputOperators-0.2.0.oxt);

インストール
+ツール - 拡張機能マネージャからインストール
+インストール後、そのままオプションボタンを押します
+表示されるダイアログでチェックボックスにチェックを入れ、OK ボタンを押します
+Calc にツールバーが表示されるようになります。表示されていない場合にはメニューから表示 - ツールバー - "Input Operators" を表示させてください

アンインストール
+ツール - 拡張機能マネージャを起動
+「マイ拡張機能」を展開、"Input Operators" を選択します
+「オプション」ボタンを押します
+表示されるダイアログでチェックボックスのチェックをはずし、OK ボタンを押します
+拡張機能マネージャから削除します

テンキー (10 key ボタンを押すと表示されます)~
-テンキーの左上の "x": キャンセル (Esc キーを押したとき、または×ボタンと同じ)
-テンキーの右下の "A": 決定 (Enter キー、またはチェックボタン)
-テンキーの "fn": 関数ウィザード (f(x) ボタンと同じ動作)


-履歴
--0.2.0
---スクリーンキーボード追加
--0.1.0
---スクリーンテンキー追加
--0.0.2
---Delete および Back Space ボタンを追加
--0.0.1


よく使うものは?

候補演算子 (以外も) +, -, *, /, (, ), ;,  $~
頻度不明: ^, ", ' (single quote), = ~
" は文字列の入力でキーボードを利用するわけだからマウスで押さない、かも?
*** 回答 [#g385de9b]

#comment


*** 感想,コメント,メモ [#b344dc70]
- 何かおかしいと思ったら、サービス名にバグがある (んだった)。

-com.sun.star.AccessibleSpreadsheetDocumentView: sheet が抜けている
-com.sun.star.AccessibleSpreadsheet
-com.sun.star.accessibility.Accessible: accessibility が抜けている
-com.sun.star.accessibility.AccessibleContext: 同上

-- はにゃ? &new{2008-06-25 (Wed) 03:16:52};
- 参照するためにセルを選択したあとでキーボードから演算子を入力すると、選択が解除されて直後に挿入される。選択中の文字列がセルっぽいかどうか調べる必要がある? -- はにゃ? &new{2008-06-27 (Fri) 01:42:34};
- ツールバーのチェック (accept) ボタンと同じ動作をさせようとしたが、.uno:EnterString を利用するらしい。しかし、その操作だけだと編集状態のままになるので .uno:Cancel をつづけて実行する必要がある。 -- はにゃ? &new{2008-06-27 (金) 23:06:43};
- テンキーは .fram.ToolbarController で実装されています。Addons によるツールバーでは動作しなかったため普通のツールバーに変更。ツールバーをユーザーが簡単に作成できるようにオプション設定を作成したせいで・・・。 -- はにゃ? &new{2008-06-27 (金) 23:07:50};
- 冗談でキーボードまで作成するかどうか考え中・・・・・・・。 -- はにゃ? &new{2008-06-27 (金) 23:09:28};

#comment

Reload   New Lower page making Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup   Help   RSS of recent changes