森の中の猫の小屋様のVirtual_FullScreenでフルスクリーン固定にしたい

たかな
記事: 48
登録日時: 2020年4月26日(日) 11:17

森の中の猫の小屋様のVirtual_FullScreenでフルスクリーン固定にしたい

投稿記事by たかな » 2023年11月08日(水) 02:41

F1のウィンドウかどうかの設定に関わらず、最初からフルスクリーンにしたいです。
どうかよろしくお願いいたします。

アバター
工作員X
記事: 15
登録日時: 2023年9月02日(土) 13:46
連絡を取る:

Re: 森の中の猫の小屋様のVirtual_FullScreenでフルスクリーン固定にしたい

投稿記事by 工作員X » 2023年11月10日(金) 22:18

http://inatsuka.com/
http://inatsuka.com/extra/virtual_fullscreen/

こちらのスクリプトでしょうか。

このスクリプトが導入されている場合、

コード: 全て選択

Virtual_FullScreen.FullScreen

これをスクリプトで実行することで、フルスクリーンに切り替わります。

67行目のVirtual_FullScreen.Initの次の行に、先ほどのコードを書き足せば、
タイトル画面が始まったとき、フルスクリーンになると思います。
スパイじゃなくてクラフターだっ!
RGSS3の素材とか作ってます。
https://under-overworld.hatenablog.jp/entry/rgss3-material
たかな
記事: 48
登録日時: 2020年4月26日(日) 11:17

Re: 森の中の猫の小屋様のVirtual_FullScreenでフルスクリーン固定にしたい

投稿記事by たかな » 2023年11月14日(火) 23:34

工作員X様、ありがとうございます!

追加の質問ですみませんが、ウィンドウとフルスクリーンを本来と同じくAltとEnterを押した時に切り替えるにはどうしたら良いですか?
アバター
工作員X
記事: 15
登録日時: 2023年9月02日(土) 13:46
連絡を取る:

Re: 森の中の猫の小屋様のVirtual_FullScreenでフルスクリーン固定にしたい

投稿記事by 工作員X » 2023年11月15日(水) 03:18

Alt+Enter時にデフォルトのフルスクリーンではなく、
Virtual_FullScreenのフルスクリーン切り替えを呼び出したいということでしょうか。

申し訳ありませんが私の技術ではお力添えできそうに無さそうです。

というのも、あくまで軽い検証による憶測ですが、Virtual_FullScreen自体の機能で、
デフォルトのフルスクリーン機能を無効化するために、
「Alt+Enterの入力を取得する」ということ自体を無効化している?みたいなんですよね。

その機能をスクリプトで調整することが自分にはできないので、
その改造に関して言えば、自分にはどうすることもできないという結論になります。
スパイじゃなくてクラフターだっ!
RGSS3の素材とか作ってます。
https://under-overworld.hatenablog.jp/entry/rgss3-material
たかな
記事: 48
登録日時: 2020年4月26日(日) 11:17

Re: 森の中の猫の小屋様のVirtual_FullScreenでフルスクリーン固定にしたい

投稿記事by たかな » 2023年11月17日(金) 05:01

工作員X様、ありがとうございます。
通常の方法で切り替えられないのはわかったのですが、せめてF4キーで切り替えを行いたいのですが何故か出来ませんでした。
誰でもいいので解決策をお願いします。
アバター
工作員X
記事: 15
登録日時: 2023年9月02日(土) 13:46
連絡を取る:

Re: 森の中の猫の小屋様のVirtual_FullScreenでフルスクリーン固定にしたい

投稿記事by 工作員X » 2023年11月17日(金) 06:01

RGSS3のInputではファンクションキーはF5からF9までのキーしか取得できないため、
F4による切り替えを行いたい場合は、Win32APIなどを用いて別でキー入力を取得する必要があります。

以下がF4キーの入力を取得する際の例です。

コード: 全て選択

$vf_keystate = Win32API.new('user32', 'GetKeyState', 'i', 'i')
$vf_trigger = false

while true
  if $vf_keystate.call(115)[15] == 1
    unless $vf_trigger
      # F4キーが押された時の処理
      $vf_trigger = true
    end
  elsif $vf_trigger
    $vf_trigger = false
  end
 
  Graphics.update
end

Input.trigger?準拠の挙動になるように最後に入力があったかどうかを記録し
入力開始時にのみ処理を実行するようにしています。

このような感じでVirtual_FullScreenの処理も書き換えれば
F4によるフルスクリーン切り替えが可能かと思われます。
スパイじゃなくてクラフターだっ!
RGSS3の素材とか作ってます。
https://under-overworld.hatenablog.jp/entry/rgss3-material

“VX / Ace:スクリプト素材のリクエスト” へ戻る