[CTRL]+[ALT]+[P] を押す動作をマクロでNo.01971
n'Guin さん 01/04/08 00:20
 
みなさん、はじめまして。 n'Guin と申します。

辞書ソフトとの連携をはかるマクロを、自分用に書いています。

私が使用している辞書ソフトは、適当な語句をセレクトして、
[CTRL]+[ALT]+[P]キーを押すと、辞書ソフトがアクティブと
なって、検索結果を、表示してくれます。

適当な語句をセレクトして、というのがノートパソコンでは、
やりにくい(手がつりそうになる)ので、カーソルがあるところ
の語句を、勝手にセレクトして、辞書ソフトが起動するマクロ
を考えています。 マクロから、[CTRL]+[ALT]+[P]キーを押す
動作をさせたいのですが、どうしたら良いのでしょうか?

簡単に出来ると思っていたのですが、良い知恵が浮かびません。
皆さんの知恵をお貸し下さい。 どうか教えて下さい。

よろしくお願いします。

n'Guin

[ ]
RE:01971 [CTRL]+[ALT]+[P] を押す動作をNo.01973
山紫水明 さん 01/04/08 08:15
 
 n'Guinさん,こんにちは。

》適当な語句をセレクトして、というのがノートパソコンでは、
》やりにくい(手がつりそうになる)ので、カーソルがあるところ
》の語句を、勝手にセレクトして、辞書ソフトが起動するマクロ
》を考えています。 マクロから、[CTRL]+[ALT]+[P]キーを押す
》動作をさせたいのですが、どうしたら良いのでしょうか?

 カーソル位置の単語を選択するには selectword 文を最初に加えればいいのです
が。
 ご要望がもう一つ理解しにくいのですが,現在,[CTRL]+[ALT]+[P]キーにはどん
なコマンドが割り当てられているのでしょうか?
 その他→キー割り当てで確認してください。
 それとも,辞書ソフト起動を,別のキーに割り当てたいというご希望でしょう
か?

     では, (^^)/~
                                        山紫水明

[ ]
RE:01971 [CTRL]+[ALT]+[P]を押す動作をマNo.01975
TAKA さん 01/04/08 10:06
 
TAKA です。

>適当な語句をセレクトして、というのがノートパソコンでは、
>やりにくい(手がつりそうになる)ので、カーソルがあるところ
>の語句を、勝手にセレクトして、辞書ソフトが起動するマクロ
>を考えています。 マクロから、[CTRL]+[ALT]+[P]キーを押す
>動作をさせたいのですが、どうしたら良いのでしょうか?

おそらくデスクトップでは、適当な単語を手動で選択した後で、
「CTRL+ALT+P」に割り当てられているマクロ(選択している単語の
意味を辞書ソフトで開かせる)を起動していたのだと推測しました。

で、ノートでは、キーも小さいし出来るだけ自動化(カーソル位置
がある単語からその意味を辞書ソフトで開かせる)したいのだと思
います。「CTRL+ALT+P」に割り当てたマクロが動かないといけない
のではなく、すでに割り当てられていたので、それを呼び出すこと
が簡単に出来るかな?という質問だと思います。
#すでにあるマクロはデスクトップでも使用したいので、手を加え
 たくないと。

残念ながら、そのようなこと(特定のキーに割り当てられたマクロ
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
の呼び出し)は出来ませんが、特定のマクロを呼び出すことは出来
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ます。
^^^^^^
今回の要望はこの方法で問題ないですよね。

すでにあるマクロを(DIC.MAC)とした場合に、以下のマクロを新
しく作って下さい。

// マクロ(ここから)
    selectword;             // 単語の選択
    execmacro "DIC.MAC";    // 辞書起動マクロ呼び出し
    endmacro:
// マクロ(ここまで)

後は、このマクロをノートで押しやすいキーに割り当てて下さい。

もし、私の推測が間違っていたら、すみません。

[ ]
RE:01973 [CTRL]+[ALT]+[P] を押す動作をNo.01976
n'Guin さん 01/04/08 12:47
 
山紫水明さん,こんにちは。

レスをありがとうございます。
> ご要望がもう一つ理解しにくいのですが,現在,
> [CTRL]+[ALT]+[P]キーにはどんなコマンドが割り当てられているのでしょうか?
説明が足りず、申し訳ありません。
秀丸エディタではコマンドが割り当てられておりません。
Windows そのもの機能です。

デスクトップに何かのプログラムのショートカットが置かれて
いるとします。(例えば Outlook Express)
このショートカットを右クリックしてプロパティを表示させて、
ショートカットのタグを見て下さい。
ショートカットキーの設定項目がみえると思います。
ここに P を打ち込むと、CTRL+ALT+P と表示されること
と思います。 その設定を保存すると、[CTRL]+[ALT]+[P]
を押すと、そのプログラムが起動します。

ここで言っている[CTRL]+[ALT]+[P] は、このようにキーボード
を押す動作そのものをマクロで代行したいわけです。

どうかよろしくお願いします。

n'Guin

[ ]
RE:01975 [CTRL]+[ALT]+[P]を押す動作をマNo.01977
n'Guin さん 01/04/08 12:51
 
TAKA さん、こんにちは。 n'Guin です。

レスをありがとうございます。

>おそらくデスクトップでは、適当な単語を手動で選択した後で、
>「CTRL+ALT+P」に割り当てられているマクロ(選択している単語の
>意味を辞書ソフトで開かせる)を起動していたのだと推測しました。
私の説明がたりず、申し訳ありません。
マクロを起動するのではなく、Windows そのものの機能を
利用しようとしております。

ここでは、マクロで、[CTRL]+[ALT]+[P] のキーボードを
押したかのように振るまわせたいのです。
山紫水明 さんへのコメントに、私がやりたいことを書きました
ので、もしも方法をご存知でしたら、ぜひ教えて下さい。
よろしくお願いします。

n'Guin

[ ]
RE:01976 追加説明No.01978
n'Guin さん 01/04/08 13:06
 
みなさん,こんにちは。

説明がまだ足りませんでした。

>と思います。 その設定を保存すると、[CTRL]+[ALT]+[P]
>を押すと、そのプログラムが起動します。
>
>ここで言っている[CTRL]+[ALT]+[P] は、このようにキーボード
>を押す動作そのものをマクロで代行したいわけです。

[CTRL]+[ALT]+[P] 起動するプログラムのホットキーになっており、
その動作でのみ、自動検索が働く作りになっています。
だから、run 文でそのプログラムを起動しても、私の目的を
達する事は出来ません。

どうかよろしくお願いします。

n'Guin

[ ]
RE:01978 追加説明No.01979
TAKA さん 01/04/08 13:26
 
TAKA です。

>>ここで言っている[CTRL]+[ALT]+[P] は、このようにキーボード
>>を押す動作そのものをマクロで代行したいわけです。
>
>[CTRL]+[ALT]+[P] 起動するプログラムのホットキーになっており、
>その動作でのみ、自動検索が働く作りになっています。
>だから、run 文でそのプログラムを起動しても、私の目的を
>達する事は出来ません。

runで出来ますよ、と書こうとしていたところでした。

残念ながら、マクロで「CTRL+ALT+P」を押したのと同じ動作をさせ
ることは出来ません。

どのようなアプリを使われているのか分かりませんが、アプリに引
き渡す引数か何かで自動検索を実行するように指定できればrunで
実現できると思いますが、そのアプリのヘルプにでも指定出来る引
数のことについて何か載っていませんか?


#その前に、秀丸で選択した単語をアプリでどのようにして認識さ
 せようとしているのかな?
##何か、勘違いをしているのかな?

[ ]
RE:01976 [CTRL]+[ALT]+[P] を押す動作をNo.01980
山紫水明 さん 01/04/08 13:34
 
 n'Guinさん,こんにちは。

》秀丸エディタではコマンドが割り当てられておりません。
》Windows そのもの機能です。

 事情のみこめました。
 そのショートカットのプロパティにリンク先というのがあると思います。
 その内容をコピーして

//--------------------------------//
if( !selecting ) selectword;
run "リンク先";
//--------------------------------//

というマクロを作って試してみてください。

     では, (^^)/~
                                        山紫水明

[ ]
RE:01980 [CTRL]+[ALT]+[P] を押す動作をNo.01981
山紫水明 さん 01/04/08 13:41
 
 n'Guinさん,こんにちは。 追伸です。

ちょっとタイミングがおかしかったようですが(^^;
TAKA さんと同じです。

     では, (^^)/~
                                        山紫水明

[ ]
RE:01978 追加説明No.01982
なんと さん 01/04/08 14:24
 
なんとです。

> [CTRL]+[ALT]+[P] 起動するプログラムのホットキーになっており、
> その動作でのみ、自動検索が働く作りになっています。

という辞書ソフトの仕様だと、他の方も書かれている通り、秀丸マク
ロ側では対応できなそうですね。いったん単語選択して、それとは別
にそのキーを押すしかなさそう。

ところで、そのお使いの辞書ソフトとは何ですか?オンラインで入手
できたり試用できたりするものでしょうか。や、ちょっと確認してみ
たいなあと。

ちなみに僕はDDWinを使って便利に単語検索してます(^^)

[ ]
RE:01982 追加説明No.01983
n'Guin さん 01/04/08 20:16
 
みなさん、レスをありがとうございます。

>ところで、そのお使いの辞書ソフトとは何ですか?オンラインで入手
>できたり試用できたりするものでしょうか。や、ちょっと確認してみ
>たいなあと。
ViewIng という市販ソフトです。 検索の部分のヘルプは以下のとおり。

* * * * * * * * * * * * * * * * * * * * * * * * *
他のアプリケーションで作業しているときに、入力した文字列を選択し、ViewIngの
ホットキー (出荷時の割り当ては Alt + Ctrl + P ) を押すと、ViewIngで開かれて
いる書籍で、選択した文字列が自動的に検索できます。

1 ホットキー検索で使用する書籍を、ViewIngであらかじめ開いておきます。
2 他のアプリケーションで作業しているときに、検索する文字列 (単語) を選択しま
す。
3 Altキー、Ctrlキー、P キーを同時に押します。
4 ViewIngの検索結果リスト・ウィンドウに表示された見出しの中から、参照する見出
しをクリックします。

注 ・ホットキー検索を実行するときは、Windows 上に複数のViewIngを起動しないで
ください。
・ホットキー検索を実行すると、検索文字列がクリップボードにコピーされるため、
それまでクリップボードにコピーされていた文字列データが消去されます。
・ご利用のアプリケーションによっては、ホットキー検索ができない場合があります
* * * * * * * * * * * * * * * * * * * * * * * * *

>ちなみに僕はDDWinを使って便利に単語検索してます(^^)
私が、DDWin というわけにはいかないのは、辞書が調べた単語の発音を
してくれる場合があるからです。

いろいろ皆さんありがとうございました。
こうなりゃ、あとは、ちからわざしか残ってません。
ALT+CTRL+P を押したのと同じ働きをするソフトを書いて
それを起動すればいいんです(^^)

どうもありがとうございました。

n'Guin

[ ]
RE:01983 追加説明No.01984
なんと さん 01/04/08 20:30
 
なんとです。

> ViewIng という市販ソフトです。 検索の部分のヘルプは以下のとおり。

 なるほど。

> >ちなみに僕はDDWinを使って便利に単語検索してます(^^)
> 私が、DDWin というわけにはいかないのは、辞書が調べた単語の発音を
> してくれる場合があるからです。

 えーと、最近のバージョンは試されました?Ver.2.59だとEPWING
Ver.5の圧縮にも対応していますし、音声も再生できるようになって
いるはずですが(これは辞書によるかもしれないですけど)。
http://homepage2.nifty.com/ddwin/

[ ]
RE:01984 追加説明No.01986
n'Guin さん 01/04/09 20:08
 
なんとさん、こんにちは。

> えーと、最近のバージョンは試されました?Ver.2.59だとEPWING
>Ver.5の圧縮にも対応していますし、音声も再生できるようになって
>いるはずですが(これは辞書によるかもしれないですけど)。
さっそく試してみましたが、手持ちの辞書は、ダメみたいです。
残念です。

みなさま、ありがとうございました。

[ ]
RE:01986 結局 DLL で解決No.02093
n'Guin さん 01/04/29 18:08
 
自己レスです。

やっと休みがとれたので、Visual Studio にて検討したところ、
単純に、Windows API を利用して、[Ctrl]+[Alt]+[P]
を押させるソフト(key.exe)を書いたところ、動作しませんでした。
面倒なことに、どのアプリケーションがアクティブになっているかで
挙動が違うようで、目的を達することができませんでした。

そこで、秀丸から、dll を呼ぶ形でやってみたら、うまくいきました。
こんなマクロです。

selectword;

loaddll "C:\\Program Files\\Hidemaru\\KeyDll.dll";

   if( !result ) {
       message "KeyDll.dllのロードに失敗しました。";
       endmacro;
   }
#a = dllfunc( "DicKey" );
freedll;

Visual C++ を使うのは久しぶりで、しかも、DLL を作るのも
はじめてということで、1日かかってしまいましたが、何とか
解決しました。 お世話になりました。


[ ]