【プラグイン】標準コマンドで処理できないキー入力を検出する
2 posters
【プラグイン】標準コマンドで処理できないキー入力を検出する
通常,特定のキーが入力されたことを検出するには,ボタンオブジェクトとキーボードショートカットを使用します。ショートカットは,デザインモードのプロパティリストであらかじめ設定するのが基本ですが,フォーム表示中に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 FORM・CALL WORKERなどで目的のプロセスにイベントを送信することができると思います。
注記:ショートカットがすでに別のオブジェクトで使用されている場合,まず,そのショートカットを無効にするか,別のキーコンビネーションに変更する必要があります。
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 FORM・CALL WORKERなどで目的のプロセスにイベントを送信することができると思います。
miyako- 投稿数 : 485
登録日 : 2016/07/05
Re: 【プラグイン】標準コマンドで処理できないキー入力を検出する
面白そうなもの作られましたね。
できればマウスホイールのイベントも検出できればありがたいです。
できればマウスホイールのイベントも検出できればありがたいです。
hosaka- 投稿数 : 241
登録日 : 2016/07/04
所在地 : 大阪
Similar topics
» 【プラグイン】テキスト間の違いを背景色で強調する
» 【プラグイン】Macでフォルダーの変更を監視する
» 【プラグイン】macOSでウィンドウタイトルバーの背景を透明にする
» 【プラグイン】XLSファイルからセルデータを読み込む
» 【プラグイン】画像を比較して違いをヒートマップで表現する
» 【プラグイン】Macでフォルダーの変更を監視する
» 【プラグイン】macOSでウィンドウタイトルバーの背景を透明にする
» 【プラグイン】XLSファイルからセルデータを読み込む
» 【プラグイン】画像を比較して違いをヒートマップで表現する
Permissions in this forum:
返信投稿: 不可