![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
LinuxでMotifを使用してプログラムを作成しています。
言語は、C言語です。
Motifのウィンドウを起動して、ボタンにフォーカスがあたっている状態でEnterキーを押しても反応しません。
その代わりにSpaceキーだとマウスでクリックした時と同じ状態となります。
Enterキーでボタンを実行したいのですが制御する方法があるのでしょうか?
また、スクロールウインドウを表示させそこに図形描画で表を描画しています。
その上にポップアップウィンドウを表示させて、その状態でスクロールバーをマウスの左ボタンで1度だけクリックしても最終端まで移動してしまいます。
原因がよくわかりません何か対処方法があれば教えてください。表示しているポップアップウィンドウは、最前面に固定で表示するようにしています。
No.2ベストアンサー
- 回答日時:
プログラム中からの変更する場合、widgetをcreateする時に
Argに同様の設定を追加します。
こんな感じ。
static char trnsdef[] =
"#override \n"
"<Key>Return: ArmAndActivate() ";
XtTranslations trns;
Arg arg[32];
int argno = 0;
trns = XtParseTranslationTable( trnsdef );
XtSetArg( arg[argno], XmNtranslations, trns ); argno++;
No.1
- 回答日時:
>Enterキーでボタンを実行したいのですが制御する方法があるのでしょうか?
Enter(Returrn)キーは別の機能に割り当てられていますが、リソースの設定で変更可能です。
PushButton widgetで全てのボタンを変更するなら、
*XmPushButton.translations:#override \
<Key>Return: ArmAndActivate()
だと思います。
ArmAndActivateってのがSPACE押した時に実行されるので、Returnでも同じ処理を実行させるように設定しています。
.Xdefaultにでも入れてください。
プログラム中からも変更可能ですが、こっちのが簡単ですので。
後半の質問は、プログラムそのものを見ないとけんとうつきません。
ウインドウの作り方に問題があるような気はしますが。
ご回答有り難う御座います。
プログラム中からも変更できるのであればそちらの方が望ましいです。
もし、よければプログラム中からの変更方法を教えていただけないでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 パソコンの起動時、画面が黒いままのトラブルにつきまして。 4 2022/10/02 18:02
- Windows 10 Win10の起動画面でフリーズすることがあります。どのような原因が考えられますか? 3 2023/04/26 20:21
- Windows Me・NT・2000 widows xpのエラーで利用ができなくなりました 3 2022/12/21 13:43
- Windows 95・98 Windows11にバージョン アップしました。 2 2023/07/21 18:36
- Windows 10 エクスプローラで希望の場所が表示できない 2 2023/06/29 15:19
- マウス・キーボード キーボード設定で困っています。長文です。 2 2022/12/10 12:44
- その他(Microsoft Office) windows10で作業を終了する際の「保存しますか はい いいえ」を表示させずに自動で保存する方法 6 2023/03/15 11:29
- Skype windows11 スリープからの復帰時にサイン画面を表示したいのですが 1 2022/06/10 10:50
- iOS これは日本語入力の大発明ですか? 7 2022/12/21 07:17
- Windows 10 Google日本語入力について 3 2022/10/20 15:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBScriptでMsgBoxのYesNoボック...
-
UWSCのBTN関数について。
-
C# chart controlの透過について
-
photoshopで書いた四角の枠の中...
-
VBAで改行の入ったデータの正規...
-
四乗根を英語で言うと・・・
-
node* ってなんなのでしょうか?
-
HTMLからFLASHに変数を送り、内...
-
別のアプリケーションのテキス...
-
Flash Liteのムービークリップ...
-
PYTHONのtkinterについて
-
'2465'指定した式で参照してい...
-
テキストサービスについて
-
変数名に変数を使う
-
五芒星は、悪魔崇拝とどういう...
-
アセンブリ言語のcasl2について...
-
マウスオーバーで色が薄くなる...
-
【VB.NET】別Formのボタンが押...
-
pdfのテキスト全文コピー、テキ...
-
else if文の順序を変えることに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBScriptでMsgBoxのYesNoボック...
-
UWSCのBTN関数について。
-
C# chart controlの透過について
-
Motifのイベントの制御について...
-
flash のステージの背景色
-
マウスクリックした回数がカウ...
-
なぜ広告をクリックしないのか?
-
Flash作成について ボタンをク...
-
キープレスとボタンクリックの...
-
クリックイベントをプロシャー...
-
ParaFlaを使って、結婚式のエン...
-
透過pngの下に配置したボタンの...
-
FLASHで脱出ゲームを作る時の、...
-
IEコントローラでPPT表示時のバ...
-
FlashPro 透過画像を使用した...
-
webページ上、TABフォーカス出...
-
Excel VBA によるマウス操作
-
DataGridのスクロールについて
-
▲▲ツリーメニューの詳細?▲▲Jav...
-
ダブルクリックと2回クリックの...
おすすめ情報