4D-JUG
Would you like to react to this message? Create an account in a few clicks or log in to continue.

【プラグイン】標準コマンドで処理できないキー入力を検出する

2 posters

Go down

【プラグイン】標準コマンドで処理できないキー入力を検出する Empty 【プラグイン】標準コマンドで処理できないキー入力を検出する

投稿 by miyako 2018-12-11, 1:14 pm

通常,特定のキーが入力されたことを検出するには,ボタンオブジェクトとキーボードショートカットを使用します。ショートカットは,デザインモードのプロパティリストであらかじめ設定するのが基本ですが,フォーム表示中にOBJECT SET SHORTCUTで変更することもできます。

注記:ショートカットがすでに別のオブジェクトで使用されている場合,まず,そのショートカットを無効にするか,別のキーコンビネーションに変更する必要があります。

http://doc.4d.com/4Dv16/4D/16.4/OBJECT-SET-SHORTCUT.301-3978452.ja.html

キーボードショートカットは,フォームが表示されており,ユーザーから入力を受け付けている場面(ダイアログ)でなければ作動しません。フォームではなく,アプリケーションまたはプロセスレベルでキー入力を処理する必要がある場合,ON EVENT CALLを使用します。

http://doc.4d.com/4Dv16/4D/16.4/ON-EVENT-CALL.301-3978164.ja.html

MacのTouch Bar/Control Stripには,輝度や音量を増減する特殊なボタンが配置されています。Windowsにも似たようなボタンがあります。そのようなボタンは,キーボードショートカットやON EVENT CALLでは処理することができません。

そこで,標準コマンドで処理できないキー入力を検出するプラグインを作成しました。

https://github.com/miyako/4d-plugin-media-key

コマンドは,ハンドラーメソッド名と,そのメソッドに渡したいコンテキスト文字列を引数として受け取ります。ハンドラーメソッドは専用のプロセスで実行されますが,イベントターゲットのウィンドウ番号・プロセス番号・プロセス名などをコンテキスト文字列(JSON)として渡すようにすれば,CALL FORMCALL WORKERなどで目的のプロセスにイベントを送信することができると思います。

miyako

投稿数 : 485
登録日 : 2016/07/05

トップに戻る Go down

【プラグイン】標準コマンドで処理できないキー入力を検出する Empty Re: 【プラグイン】標準コマンドで処理できないキー入力を検出する

投稿 by hosaka 2018-12-13, 3:18 pm

面白そうなもの作られましたね。
できればマウスホイールのイベントも検出できればありがたいです。 Very Happy
hosaka
hosaka

投稿数 : 241
登録日 : 2016/07/04
所在地 : 大阪

トップに戻る Go down

トップに戻る

- Similar topics

 
Permissions in this forum:
返信投稿: 不可